【发布时间】:2013-05-29 10:59:14
【问题描述】:
我有一个cron job,每分钟运行一次。有时,如果 cron 运行超过一分钟,则会实例化另一个 cron 作业来执行相同的任务。因此创建了重复的 cron 作业,这不是我想要的。我想进行条件检查,如果特定任务的 cron 正在运行,请等到 cron job 完成或跳过创建新的 cron job 直到现有的 cron 完成。
【问题讨论】:
我有一个cron job,每分钟运行一次。有时,如果 cron 运行超过一分钟,则会实例化另一个 cron 作业来执行相同的任务。因此创建了重复的 cron 作业,这不是我想要的。我想进行条件检查,如果特定任务的 cron 正在运行,请等到 cron job 完成或跳过创建新的 cron job 直到现有的 cron 完成。
【问题讨论】:
在某个地方创建一个文本文件来存储一个值。 (例如 0 或 1)当任务执行时,将值更改为 1。在 cron 作业中,添加一个检查,如果文件中的值为 1,则不执行该作业。任务完成后,请记住将值切换回默认值(例如 0)。
你甚至可以在任务开始时创建一个文件,在任务结束时删除文件,如果文件不存在则只执行cron作业。
您甚至可以将检查放入任务本身,而不是弄乱您的 cron 表
【讨论】: