同时运行多个cronjob

14

如果我让机器在同一时间运行4个cron作业,会发生什么?

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

它们会独立于时间依次运行还是在那个时间点同时执行?在我的情况下,这4个工作彼此依赖,因此我考虑在它们之间给它们1分钟的时间间隔,即0 1 2 3。

你认为呢?

1个回答

28

是的,cron作业可以同时运行,如果您设置它们以这种方式运行,它们将会这样做。

每个任务之间留有1分钟的时间间隔可能有效,但是如果其中一个任务需要超过一分钟的时间才能运行怎么办呢?

我建议按顺序明确调用它们所有任务:

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

请注意,这样做的额外优点是仅在前一个作业成功完成后才调用序列中的下一个作业。


非常好,正是我所需要的。谢谢! - firepro20
12
如果您不在意前面的工作失败,为了完成任务,语法是:0 * * * * joba.sh;jobb.sh;jobc.sh;jobd.sh。 - AMS
为什么我们不能同时使用cron? - Shadow

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接