Linux crontab作业跳过以随机运行
我有一个crontab作业设置,每5分钟运行一次。它运行良好,没有任何问题。但有时跑步会失败。 例如 它在每小时的第5、10、15分钟运行正常,但第20分钟不会运行,但在第25分钟运行正常。 下一次可能是第55分钟。随机服务器上的随机时间 我签入/var/log/cron,所有执行的作业都有条目,但对于丢失的作业,甚至没有条目 例如,在下面的/var/log/cron作业中,rmlogs在21.35时运行良好,在21.40时未运行,但在21.45时再次运行Linux crontab作业跳过以随机运行,linux,unix,cron,crontab,redhat,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 [se
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)
您有理由怀疑,您的cron作业是否确实每5分钟启动一次。 要排除疑问,可以扩展crontab行,其中包含带有前缀的cron作业:
date >>/tmp/base_name_of_your_cronjob.log;
并检查此附加日志文件。
如果此日志文件每5分钟包含一个条目,并且没有间隔,那么您应该调查/var/cron/log是否为cron作业的每次启动都获得一个新记录,包括cron作业崩溃的情况
另外一个检查点是确保cron守护进程已永久运行且未重新启动。你可以通过检查它的过程来完成
ps -ef|grep crond
你的crontab是什么样子的?