具有相同计划的 cron 作业按什么顺序运行?

具有相同计划的 cron 作业按什么顺序运行?

假设我有以下 cron 作业:

* * * * * /path/to/taskB
* * * * * /path/to/taskC
* * * * * /path/to/taskA

能保证它们运行的​​顺序吗?

我看到有些人说它们按字母顺序运行,其他人说它们按输入的顺序运行,还有些人说它们并行运行。

我想要的是 10.04,但如果其他版本有变化,我也想知道。

答案1

Ubuntu 的命令是自上而下但并行

意思是,举个例子:

  * * * * * /路径/到/taskB
  * * * * * /路径/到/taskC
  * * * * * /路径/到/taskA

  1. taskB首先开始,
  2. 然后taskC 无需等待为了taskB完成,
  3. 然后taskA 无需等待或完成taskCtaskB

Ubuntu 继承了 Debian 的这一顺序。但一般来说,这种行为可能因 Linux 发行版/版本和cron实现而异。你应该不是取决于它是相同的。例如,在 FreeBSD 中,顺序是自下而上!

如果脚本相互依赖,最好按顺序调用它们,一个接一个地调用,或者从“主”包装脚本调用,这是唯一cron实际执行的脚本。

相关内容