假设我有以下 cron 作业:
* * * * * /path/to/taskB
* * * * * /path/to/taskC
* * * * * /path/to/taskA
能保证它们运行的顺序吗?
我看到有些人说它们按字母顺序运行,其他人说它们按输入的顺序运行,还有些人说它们并行运行。
我想要的是 10.04,但如果其他版本有变化,我也想知道。
答案1
Ubuntu 的命令是自上而下但并行。
意思是,举个例子:
* * * * * /路径/到/taskB * * * * * /路径/到/taskC * * * * * /路径/到/taskA
taskB
首先开始,- 然后
taskC
无需等待为了taskB
完成, - 然后
taskA
无需等待或完成taskC
taskB
Ubuntu 继承了 Debian 的这一顺序。但一般来说,这种行为可能因 Linux 发行版/版本和cron
实现而异。你应该不是取决于它是相同的。例如,在 FreeBSD 中,顺序是自下而上!
如果脚本相互依赖,最好按顺序调用它们,一个接一个地调用,或者从“主”包装脚本调用,这是唯一cron
实际执行的脚本。