Linux cron Jobs是按顺序执行还是并行执行?


10

可以说我创建了两个cron作业:

  • Cron Job A,每天8:00 AM运行
  • Cron Job B,每天8:05 AM运行

但是,Cron Job A需要12个小时才能运行(不要问为什么,这是一个示例)。

Cron Job B会在上午8:05运行吗,还是Cron作业一次只能执行一次?

如果先前正在运行的Cron作业被系统重新启动/重新启动中断了,它将在随后的启动后再次继续/运行吗?


2
第一部分很容易测试,我很惊讶您没有这样做。
user9517 2013年

1
测试是一回事,但我正在尝试获取有关cron工作原理的信息。是的,我可能可以浏览cron来源,但这会花费更长的时间。例如,我想知道每个cron作业是否作为新流程生成,据我所知是这样。而且,是否存在同时运行cron作业的限制,实际上实际上也取决于实现。
亚当B

Answers:


11

是的,计划任务B将在8:05运行。您也可以在8:00等运行多个长期运行的作业。

但是,重新启动后,该作业将不会继续。如果您需要类似的内容,请使用包装程序重写您的作业,该包装程序要定期安排,并检查是否有新的工作要做或需要继续执行。显然,这将取决于您要执行的任务。


如果是这样,那么我可能会转向守护程序。我看到就重启/停电等而言,Daemon可能更强大。
亚当B

2
@AdamB:cron不适合执行许多任务。与往常一样,选择适合您任务的工具。例如,值得研究anacron
斯文


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.