Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux crontab作业跳过以随机运行_Linux_Unix_Cron_Crontab_Redhat - Fatal编程技术网

Linux crontab作业跳过以随机运行

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

我有一个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)

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

  date >>/tmp/base_name_of_your_cronjob.log; 
并检查此附加日志文件。 如果此日志文件每5分钟包含一个条目,并且没有间隔,那么您应该调查/var/cron/log是否为cron作业的每次启动都获得一个新记录,包括cron作业崩溃的情况

另外一个检查点是确保cron守护进程已永久运行且未重新启动。你可以通过检查它的过程来完成

 ps -ef|grep crond 

你的crontab是什么样子的?