如果我让机器在同一时间运行4个cron作业,会发生什么?
0 * * * * joba.sh
0 * * * * jobb.sh
0 * * * * jobc.sh
0 * * * * jobd.sh
它们会独立于时间依次运行还是在那个时间点同时执行?在我的情况下,这4个工作彼此依赖,因此我考虑在它们之间给它们1分钟的时间间隔,即0 1 2 3。
你认为呢?
是的,cron作业可以同时运行,如果您设置它们以这种方式运行,它们将会这样做。
每个任务之间留有1分钟的时间间隔可能有效,但是如果其中一个任务需要超过一分钟的时间才能运行怎么办呢?
我建议按顺序明确调用它们所有任务:
0 * * * * joba.sh && jobb.sh && jobc.sh && jobd.sh
请注意,这样做的额外优点是仅在前一个作业成功完成后才调用序列中的下一个作业。