我已经添加了一些要在 crontab 上执行的脚本,但如何检查它是否正在运行,以及脚本或 cron 作业是否停止以自动重新启动它。
0 2 * * * bash /tcpdump_getdata.sh
你能指引我一下吗?
答案1
...如何检查它是否正在运行...
cron 是一个调度器,不是监视器。
cron 所做的就是在您要求时启动进程。
它没有能力判断任何进程是否已经运行;这不是它的工作。如果你想让“某样东西”运行全部那么它应该被设置为一个服务(以及服务控制基础设施做有办法监控你的服务进程是否消失)。
请注意,cron 本身作为服务运行,因此如果它消失。
如果您想限制您的进程,以便它在任何时候只能运行一个实例,那么您必须对该进程进行编码来处理该问题。