我有一个cron job
每分钟运行一次。有时,如果cron运行超过一分钟,则实例化另一个cron作业以执行相同的任务。因此创建了重复的cron作业,这不是我想要的。我想做一个条件检查,如果某个特定任务的cron正在运行,请等到cron job
完成或跳过创建新的cron job
,直到现有的cron完成。
答案 0 :(得分:1)
在某处创建一个存储值的文本文件。 (例如0或1)当任务执行时,将值更改为1.在cron作业中,添加一个检查,如果文件中的值为1,则不执行作业。任务完成后,请记住将值切换回默认值(例如0)。
您甚至可以在任务启动时创建文件,并在任务结束时删除文件,并仅在文件不存在时执行cron作业。
您甚至可以将检查放在任务本身而不是混乱您的cron表