如果我让机器在同一时间段运行4个cronjobs,会发生什么呢?
0 * * * * joba.sh
0 * * * * jobb.sh
0 * * * * jobc.sh
0 * * * * jobd.sh
它们是否会一个接一个地独立运行,或者在那个时间点执行所有操作?因此,在我的情况下,这4个工作相互依赖,所以我想在它们之间给它们1分钟,即0 1 2 3。
您怎么看?
答案 0 :(得分:9)
是的,cronjobs可以同时运行,如果你按照这种方式设置它们也会这样做。
可能的每个作业之间有1分钟的差距,但如果其中一个作业需要花费的时间超过一分钟呢?
我建议按顺序显式调用它们:
0 * * * * joba.sh && jobb.sh && jobc.sh && jobd.sh
请注意,如果前一个作业成功完成,这还有一个额外的好处就是只调用序列中的下一个作业。