我有/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),但他们可能在其他地方。
grep -r CRON /var/log/*
如果日志没有显示问题,并且/usr/local/bin/backup-server脚本被看作是运行的,那么你的问题就在于它,所以你必须打破你的脚本debugging技巧。