多个cronjobs同时

fir*_*o20 4 ubuntu time jobs crontab

如果我让机器在同一时间段运行4个cronjobs会发生什么呢?

0 * * * * joba.sh
0 * * * * jobb.sh
0 * * * * jobc.sh
0 * * * * jobd.sh
Run Code Online (Sandbox Code Playgroud)

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

你怎么看?

Ham*_*mms 11

是的,cronjobs可以同时运行,如果你按照这种方式设置它们也会这样做.

每个工作之间的1分钟差距可能有效,但如果其中一个工作需要超过一分钟的时间呢?

我建议按顺序显式调用它们:

0 * * * * joba.sh && jobb.sh && jobc.sh && jobd.sh
Run Code Online (Sandbox Code Playgroud)

请注意,这具有额外的优点,即如果前一个作业成功完成,则仅调用序列中的下一个作业.

  • 为了完成,如果你不关心前面的作业失败,语法是: 0 * * * * joba.sh ;工作b.sh;作业c.sh;工作目录 (9认同)