0

我有一个cron job每分钟运行一次。有时,如果 cron 运行超过一分钟,则会实例化另一个 cron 作业来执行相同的任务。因此创建了重复的 cron 作业,这不是我想要的。我想进行条件检查,如果特定任务的 cron 正在运行,请等到cron job完成或跳过创建新cron job的,直到现有的 cron 完成。

4

1 回答 1

1

在某处创建一个文本文件来存储一个值。(例如 0 或 1)当任务执行时,将值更改为 1。在 cron 作业中,添加一个检查,如果文件中的值为 1,则不执行该作业。任务完成后,请记住将值切换回默认值(例如 0)。

您甚至可以在任务开始时创建文件,并在任务结束时删除文件,如果文件不存在则仅执行 cron 作业。

您甚至可以将检查放入任务本身,而不是弄乱您的 cron 表

于 2013-05-29T11:10:35.257 回答