【发布时间】:2014-01-10 01:14:38
【问题描述】:
我有一个应该每周运行一次的备份 cron 作业。当我在命令行上执行它时它工作得很好,但它永远不会在 cron 中执行。我的其他 cron 任务执行没有问题。我认为它一定与我的选项或不正确的语法有关。这是有问题的 cron 条目:
10 10 * * 0 php ~/v2/symfony/symfony cc; tar -czf ~/backups/schroeder/v2/v2_site_backup_`date +%Y-%m-%d_%H-%M`.tgz ~/v2/symfony | tee -a ~/log/weekly_backup.log
解决方案 原来我需要在输入我的 cron 列表时转义 % 。所以有效的命令是:
10 10 * * 0 php ~/v2/symfony/symfony cc; tar -czf ~/backups/schroeder/v2/v2_site_backup_`date +\%Y-\%m-\%d_\%H-\%M`.tgz ~/v2/symfony | tee -a ~/log/weekly_backup.log
【问题讨论】:
标签: php linux ubuntu cron backup