首页 > 解决方案 > 如何确保一个 cronjob 在另一个 cronjob 完成后运行?

问题描述

我需要运行两个 cronjobs。一种是每天从凌晨 1 点到午夜每 20 分钟运行一次。然后第二个作业计划在午夜运行。

  */20 1-23 * * * root [job1]
  0 0 * * * root [joob2]

但是,我需要确保在再次运行作业 1 时完成作业 2。我怎样才能做到这一点?

标签: cron

解决方案


一个简单的解决方案是让作业 2touch在启动时创建一个标志文件(例如 ),完成后将其删除。然后 job11 应该检查文件是否存在并使其退出/如果存在则不运行。或者休眠指定的时间,然后重试。


推荐阅读