我有 /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 脚本从不运行。我在 [email protected] 上没有收到任何电子邮件。当我从命令行 nzs1.automatem.co 运行时,它会正确执行备份。
我的环境是 Ubuntu 12.04 LTS。
如何让第一行自动运行?
编辑:从评论来看,问题是由
""
MAILTO: 电子邮件地址周围引起的。您显示的 crontab 没有明显的错误,前提是
***starts***
和***ends***
不在其中。看到电子邮件地址周围是不正常的,
""
因此您可以尝试删除它们。接下来检查您的日志以获取任何相关信息。您没有说您使用的是哪个操作系统或发行版,而是 /var/log/cron(基于 RHEL)、/var/log/syslog(基于 Debian),但它们可能在其他地方。
如果日志没有指出问题,并且
/usr/local/bin/backup-server
可以看到脚本正在运行,那么您的问题就出在其中,因此您必须发挥脚本调试技能。