【问题标题】:Keep crontab jobs from overrunning each other?防止 crontab 作业相互超越?
【发布时间】:2011-06-01 15:53:48
【问题描述】:

如果您有一个每 5 分钟运行一次的 crontab 作业,您如何确保它永远不会超限?也就是说,如何确保 crontab 作业的上一次迭代在下一次运行之前完成?

【问题讨论】:

    标签: crontab


    【解决方案1】:

    使用羊群。它基本上符合 dqhendricks 的建议。

    【讨论】:

      【解决方案2】:

      在脚本的开头,在文件系统的某处创建一个唯一的临时文件,除非该文件已经存在,在这种情况下,您的脚本已经在运行,您应该退出。在脚本结束时,删除唯一的临时文件。

      我敢肯定,还有其他变体,但它们都有类似的想法。如果您喜欢这个答案,请选中它旁边的复选标记。谢谢!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-12
        • 1970-01-01
        • 2011-07-22
        • 2017-02-15
        • 1970-01-01
        • 2023-02-03
        相关资源
        最近更新 更多