CentOS上的Crontab配置

时间:2013-02-10 21:37:13

标签: cron centos crontab

我在运行在CentOS上的VPS上运行Magento安装。我一直在尝试使用此处的脚本实现备份解决方案:https://github.com/zertrin。它工作正常,我的下一步是自动化它。尽管我付出了很多努力,但Cron的工作还没有开始。这是我在/ etc / crontab中的内容:

* 20 * * * root echo "Cron Worked $(date)" >> /tmp/cronworked.txt
#
* 16 * * 1-6 root /root/duplicity-backup.sh -c /etc/duplicity-backup.conf -b
#
* 4 * * 7 root /root/duplicity-backup.sh -c /etc/duplicity-backup.conf -f
#
* 20 * * 7 root /root/duplicity-backup.sh -c /etc/duplicity-backup.conf -n
#
* 20 * * * root echo "Cron Worked $(date)" >> /tmp/cronworked3.txt

我的测试cron作业(第一个和最后一个)工作正常,但不是中间的那些命令。如果我将它们作为独立命令发布,但由于某些原因不能作为Cron作业,它们可以正常工作。

任何人都可以指导我弄清楚这不起作用了吗?

1 个答案:

答案 0 :(得分:0)

您可以查看以下几项内容:

  1. 确保/root/duplicity-backup.sh可执行

  2. 如果您配置了本地邮件服务器,您应该会收到一封关于cron作业输出的电子邮件,这可能会告诉您出现了什么问题

  3. 如果您没有收到来自cron作业的电子邮件,请将stdout AND stderr重定向到文件。这应该有助于弄清楚出了什么问题

  4. 在脚本名称前面添加bash以确保它与bash一起运行而不是其他东西,不知何故,如下所示:

    * 4 * * 7 root bash /root/duplicity-backup.sh -c /etc/duplicity-backup.conf -f
    
  5. 有脚本输出和错误消息应该有帮助。如果他们不这样做,请将它们粘贴在这里。