首页 文章

CentOS上的Crontab配置

提问于
浏览
0

我在运行在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

    你可以检查几件事:

    • 确保 /root/duplicity-backup.sh 是可执行的

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

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

    • 在脚本名称前添加 bash 以确保它与 bash 一起运行而不是别的,不知何故,如下所示:

    * 4 * * 7 root bash /root/duplicity-backup.sh -c /etc/duplicity-backup.conf -f
    

    有脚本输出和错误消息应该有所帮助 . 如果没有,请将它们粘贴在这里 .

相关问题