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

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

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

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

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

Cron Job B 会在早上 8:05 运行吗?还是 Cron Job 每次只能执行一个?

如果之前运行的 Cron Job 因系统重启/重新引导而中断,它会在后续启动后恢复/再次运行吗?

答案1

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

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

答案2

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

答案3

系统上的每一个 cron 都是彼此独立的,但 cron 作业的执行时间完全取决于系统资源分配和 Cron 所安排的工作。

相关内容