crontab 作业检查,如果停止则重新启动

crontab 作业检查,如果停止则重新启动

我已经添加了一些要在 crontab 上执行的脚本,但如何检查它是否正在运行,以及脚本或 cron 作业是否停止以自动重新启动它。

0 2 * * * bash /tcpdump_getdata.sh

你能指引我一下吗?

答案1

...如何检查它是否正在运行...

cron 是一个调度器,不是监视器

cron 所做的就是在您要求时启动进程。

它没有能力判断任何进程是否已经运行;这不是它的工作。如果你想让“某样东西”运行全部那么它应该被设置为一个服务(以及服务控制基础设施有办法监控你的服务进程是否消失)。

请注意,cron 本身作为服务运行,因此如果消失。

如果您想限制您的进程,以便它在任何时候只能运行一个实例,那么您必须对该进程进行编码来处理该问题。

相关内容