【发布时间】:2012-10-19 08:35:06
【问题描述】:
我有一个 cron 作业设置,每 5 分钟运行一次任务。但有时该任务需要超过 5 分钟才能运行,因此该任务的另一个副本由 cron 同时运行。有没有办法在任何时候或 cron 到我们可以让它等待另一个作业完成,然后再运行另一个副本?
【问题讨论】:
-
我会说你会在 cron 执行的脚本中而不是在 cron 本身中执行此操作,但如果 cron 可以执行此操作,它可能是一个简单的解决方案(尽管边界情况太多,我想你会想要等待,除非已经有另一个任务在等待,在这种情况下最好跳过一轮)
标签: ruby-on-rails crontab race-condition whenever