我有以下 /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
脚本却在运行,那么问题就出在脚本上,所以你必须发挥你的脚本调试技能。