linux crontab作业跳过以随机运行[已关闭]

8yparm6h  于 2023-05-22  发布在  Linux
关注(0)|答案(1)|浏览(157)

已关闭,此问题需要details or clarity。目前不接受答复。
**想改善这个问题吗?**通过editing this post添加详细信息并澄清问题。

昨天关门了。
Improve this question
我有一个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)
toe95027

toe950271#

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

date >>/tmp/base_name_of_your_cronjob.log;

并检查此附加日志文件。如果此日志文件每5分钟包含一次条目,没有间隔,那么您应该调查/var/cron/log是否在每次启动cron作业时都获得新记录,包括cron作业崩溃时的情况。
其他检查点是确保cron守护进程已永久运行并且未重新启动。你可以通过检查它的进程来实现,例如:

ps -ef|grep crond

相关问题