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 作业,它们可以正常工作。

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

4

1 回答 1

0

您可以检查几件事:

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

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

  3. 如果您没有收到来自 cron 作业的电子邮件,则将 stdout 和 stderr 重定向到一个文件。这应该有助于找出问题所在

  4. 在脚本名称前面添加bash以确保它正在运行bash而不是其他东西,不知何故,像这样:

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

拥有脚本输出和错误消息应该会有所帮助。如果他们不这样做,请将它们粘贴在这里。

于 2013-02-10T21:53:06.807 回答