Linux cron 作业是按顺序执行还是并行执行?

Ada*_*m B 13 linux cron

假设我创建了两个 cron 作业:

  • Cron 作业 A,每天上午 8:00 运行
  • Cron 作业 B,每天上午 8:05 运行

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

Cron Job B 会在早上 8 点 05 分运行还是一次只执行一个 cron 作业?

如果之前运行的 Cron 作业被系统重启/重启中断,它会在后续启动后恢复/再次运行吗?

Sve*_*ven 12

是的,cron 作业 B 将在 8:05 运行。您还可以在 8:00 等运行多个长时间运行的作业。

但是,该作业在重新启动后不会恢复。如果你需要类似的东西,用一个经常安排的包装器重写你的工作,并检查它是否有新的事情要做或其他事情要继续。显然,这取决于您要执行的任务。

  • @AdamB:cron 不适合许多任务。一如既往,选择适合您任务的工具。例如,研究 `anacron` 可能是值得的。 (3认同)

Bri*_*ton 5

它们并行运行。Cron 作业 B 将在上午 8:05 运行。