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

Mac*_*att 7 10.04 cron

假设我有以下 cron 工作:

* * * * * /path/to/taskB
* * * * * /path/to/taskC
* * * * * /path/to/taskA
Run Code Online (Sandbox Code Playgroud)

它们的运行顺序是否有任何保证?

我见过一些人说他们按字母顺序运行,其他人说他们按输入顺序运行,还有一些人说他们并行运行。

我要求 10.04,但如果其他人的情况发生变化,我也想知道。

ish*_*ish 8

Ubuntu 的顺序是自上而下但并行的

意思是,例如:

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

  1. taskB 先开始,
  2. 然后taskC 无需等待taskB来完成,
  3. 然后taskA 无需等待taskC还是taskB要完成

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

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