【问题标题】:Ubuntu cron not executing, but works fine on command lineUbuntu cron 未执行,但在命令行上运行良好
【发布时间】: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


    【解决方案1】:

    crontab 的环境很小,所以你必须指出完整的路径。

    10 10 * * 0 /path/of/php /home/your_user/v2/symfony/symfony cc; tar -czf /home/your_user/backups/schroeder/v2/v2_site_backup_`date +%Y-%m-%d_%H-%M`.tgz /home/your_user/v2/symfony | tee -a /home/your_user/log/weekly_backup.log
               ^^^^^^^^^^^^ ^^^^^^^^^^^^^^^                                 ^^^^^^^^^^^^^^^                                                                 ^^^^^^^^^^^^^^^                     ^^^^^^^^^^^^^^^
    

    而不是

    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
    

    即把所有~改成/home/your_user/。

    还有!将每个% 转义为here:

    date +%Y-%m-%d_%H-%M
    

    必须是

    date +\%Y-\%m-\%d_\%H-\%M
    

    【讨论】:

    • 谢谢!我是否也需要更改其他 2 个“~”引用?如果不是,为什么? **编辑:没关系,我错过了您帖子中的“全部〜”。再次感谢!
    • 很遗憾没有。日志也没有吐出任何东西。这是我们每天运行的另一个任务,效果很好:{5 3 * * * php ~/v2/symfony/symfony dbBackup --verbose=true | tee -a ~/v2/symfony/log/db_backup.log }
    • 现在我看到我有两个星号,还保留了一个~。如果你在命令行中执行这个确切的命令会怎样?
    • 如果我执行我最初发布的命令,它可以工作,如果我使用你发布的命令代替我的用户,它也可以工作。两者都不能通过 cron 工作。
    • 哦,现在我明白了,您需要转义 date +%Y-%m-%d_%H-%M 中的 %。阅读serverfault.com/a/33553/200076
    猜你喜欢
    • 2017-12-24
    • 1970-01-01
    • 2019-10-16
    • 1970-01-01
    • 1970-01-01
    • 2019-03-28
    • 2021-12-14
    • 2013-05-20
    • 2018-11-08
    相关资源
    最近更新 更多