同时执行多个 cronjob

Multiple cronjobs at the same time

如果我给机器分配 运行 4 个 cronjobs 在同一时间段会发生什么

0 * * * * joba.sh
0 * * * * jobb.sh
0 * * * * jobc.sh
0 * * * * jobd.sh

它们会 运行 一个接一个地独立于时间本身还是在那个时间点全部执行?因此,在我的情况下,这 4 个工作相互依赖,所以我想给他们每个工作 1 分钟,即 0 1 2 3。

你怎么看?

是的,cronjobs 可以同时 运行,如果您这样设置它们就会这样做。

每项工作之间间隔 1 分钟 可能 可行,但如果其中一项工作需要超过一分钟才能完成 运行 怎么办?

我建议按顺序明确调用它们:

0 * * * * joba.sh && jobb.sh && jobc.sh && jobd.sh

请注意,如果前一个作业成功完成,这还有一个额外的好处,即仅调用序列中的下一个作业。