crontab 仅运行第二行

crontab 仅运行第二行

我有以下 /etc/cron.d/remote-server-backup:

***starts***
MAILTO="[email protected]"
23 1,7,13,19 * * * root /usr/local/bin/backup-server nzs1.automatem.co
43 2,8,14,20 * * * root /usr/local/bin/backup-server nzs2.automatem.co

***ends***

该脚本是自定义编写的,并使用 rsync 执行增量备份。

我发现 nzs2.automatem.co 脚本每 6 小时运行一次,而 nzs1.automatem.co 脚本从不运行。我没有收到任何电子邮件[电子邮件保护]。当我从命令行运行 nzs1.automatem.co 时,它会正确执行备份。

我的环境是 Ubuntu 12.04 LTS。

我怎样才能让第一行自动运行?

答案1

编辑:从评论来看,问题是由""MAILTO:电子邮件地址引起的。

***starts***只要和***ends***实际上不存在于其中,您所显示的 crontab 就没有什么明显的问题。

""看到电子邮件地址是不正常的,因此您可以尝试将其删除。

接下来检查日志以获取相关信息。你没有说你使用的是哪个操作系统或发行版,但 /var/log/cron(基于 RHEL)、/var/log/syslog(基于 Debian),但它们可能在其他地方。

grep -r CRON /var/log/*

如果日志没有表明存在问题,但/usr/local/bin/backup-server脚本却在运行,那么问题就出在脚本上,所以你必须发挥你的脚本调试技能。

相关内容