我有一台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
有时,计划每天运行的备份作业之一根本无法运行。甚至没有根据调用脚本/var/log/cron.log
。有趣的是,其他计划完全在同一时间运行的作业没有任何问题。
我无法重现该问题,也没有发现任何模式。如果我什么也不做,则该工作将按预期第二天正确运行。
crond只是忽略了应该在特定时间运行的多个作业之一。这只是偶尔发生。
我在其他一些地方读过,人们谈论在crontab
文件末尾添加一个空行。偶尔无法运行的作业确实在crontab
文件的最后一行。我找不到任何确认,这是一个真实的或已知的错误。
# tail -2 /var/spool/cron/postgres
* * * * * OTHERJOB
0 21 * * * /pg_backup.sh
这就是我的全部 /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]: (root) CMD (OTHERJOB)
了解即使OTHERJOB
在开机状态Apr 1
pg_backup.sh
下始终不运行的情况。
我已经尝试过重新启动,crond
但是这种情况一直在发生。这会影响具有相同版本的OS,内核和cron
RPM的多台服务器。
cronie
(1.4.12
)有较新的版本,但是由于我们已经在使用最新的可用版本,因此无法升级Centos 6.6
我浏览了cronie
mine(1.4.4
)之后所有版本的变更日志,并且似乎没有针对此特定问题的任何解决方法。还检查了所有提交消息。
/var/log/audit/audit.log
。
echo >/dev/null
例如)?