crontab作业跳过随机运行

时间:2014-06-13 17:05:48

标签: linux unix cron crontab redhat

我有一个crontab作业设置,每5分钟运行一次。它运行正常没有任何问题。但是一旦运行失败了。 例如 在第5分钟,第10分钟,第15分钟,它的运行正常,但第20分钟不会运行,但在第25分钟再次运行良好。 下次可能是第55分钟失败。 (随机服务器上的随机时间)

我检查了/ var / log / cron,并且有所有已执行作业的条目,但是对于错过的作业,甚至没有条目。

例如。在下面的/ var / log / cron作业中,rmlogs在21.35时运行不错,在21.40错过了运行但在21.45再次运行。

Jun 12 21:35:01 [serverxxxx] CROND[4167]: (vfhttpd) CMD (/opt/vmware/vfabric-web-server/http-proxy/tools/rmlogs -t 5 >> /opt/vmware/vfabric-web-server/http-proxy/logs/rmlogs.log 2>&1 #PUPPET)
Jun 12 21:40:01 [serverxxxx] CROND[4201]: (root) CMD (/usr/lib64/sa/sa1 -S DISK -F 1 1)
Jun 12 21:41:02 [serverxxxx] CROND[4213]: (root) CMD (/usr/local/bin/monitor_mcollective >/dev/null 2>&1 #PUPPET)
Jun 12 21:45:01 [serverxxxx] CROND[4225]: (riak) CMD (/opt/riaktools/riak-create-logs -p /var/log/riak > /dev/null 2>&1 #PUPPET)
Jun 12 21:45:01 [serverxxxx] CROND[4227]: (vfhttpd) CMD (/opt/vmware/vfabric-web-server/http-proxy/tools/rmlogs -t 5 >> /opt/vmware/vfabric-web-server/http-proxy/logs/rmlogs.log 2>&1 #PUPPET)
Jun 12 21:50:01 [serverxxxx] CROND[4665]: (root) CMD (/usr/lib64/sa/sa1 -S DISK -F 1 1)
Jun 12 21:50:01 [serverxxxx] CROND[4666]: (vfhttpd) CMD (/opt/vmware/vfabric-web-server/http-proxy/tools/rmlogs -t 5 >> /opt/vmware/vfabric-web-server/http-proxy/logs/rmlogs.log 2>&1 #PUPPET)
Jun 12 21:52:01 [serverxxxx] CROND[4700]: (root) CMD (/usr/local/bin/refresh-mcollective-metadata #PUPPET)

1 个答案:

答案 0 :(得分:0)

你有理由怀疑,如果你的cron工作确实每5分钟启动一次。 要排除疑问,您可以扩展crontab行,包含带有前缀的cron作业:

  date >>/tmp/base_name_of_your_cronjob.log; 

并检查此附加日志文件。 如果此日志文件每5分钟包含一个没有间隙的条目,那么您应该调查,如果/ var / cron / log为每次启动cron作业获取一条新记录,包括案例,如果cron作业崩溃。

其他检查点是确保cron守护程序已永久运行且未重新启动。你可以通过例如检查它的过程来完成它。

 ps -ef|grep crond