【问题标题】:Multiple cron jobs running for a same tasks为同一任务运行的多个 cron 作业
【发布时间】:2013-05-29 10:59:14
【问题描述】:

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

【问题讨论】:

标签: linux cron


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2019-10-09
    • 2016-09-22
    • 2011-11-07
    • 2019-08-25
    • 2014-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-03
    相关资源
    最近更新 更多