我有一个CentOS 6.6安装了以下软件包的服务器:
crontabs-1.10-33.el6.noarch
cronie-1.4.4-12.el6.x86_64
cronie-anacron-1.4.4-12.el6.x86_64
kernel-2.6.32-504.3.3.el6.x86_64
Run Code Online (Sandbox Code Playgroud)
有时,计划每天运行的备份作业之一根本不运行。该脚本甚至没有根据/var/log/cron.log. 有趣的是,其他计划完全同时运行的作业运行没有任何问题。
我无法重现这个问题,也没有发现任何模式。如果我什么都不做,那么第二天该作业会按预期正常运行。
crond 只是忽略应该在特定时间运行的多个作业之一。这只是偶尔发生。
我在其他一些地方读到人们谈论在crontab文件末尾添加一个空行。偶尔无法运行的作业确实在我crontab文件的最后一行。我找不到任何确认这是一个真实的或已知的错误。
# tail -2 /var/spool/cron/postgres
* * * * * OTHERJOB
0 21 * * * /pg_backup.sh
Run Code Online (Sandbox Code Playgroud)
这就是我的全部 /var/log/cron.log
Mar 31 21:00:02 SERVERNAME [cron.info] CROND[19394]: (root) CMD (OTHERJOB)
Mar 31 21:00:02 SERVERNAME [cron.info] CROND[19418]: (postgres) CMD (/pg_backup.sh)
Mar 31 21:01:02 SERVERNAME [cron.info] CROND[20062]: (root) CMD (OTHERJOB)
Apr 1 21:00:02 SERVERNAME [cron.info] CROND[31349]: (root) CMD (OTHERJOB)
Apr 1 21:01:01 SERVERNAME [cron.info] CROND[32080]: …Run Code Online (Sandbox Code Playgroud)