Допустим, у меня есть следующие задания cron:
* * * * * /path/to/taskB
* * * * * /path/to/taskC
* * * * * /path/to/taskA
Есть ли какая-либо гарантия в том порядке, в котором они будут выполняться?
Я видел, как некоторые люди говорят, что они работают в алфавитном порядке, а другие говорят, что они работают в том порядке, в котором они введены, а другие говорят, что они работают параллельно.
Я прошу 10.04, но если это изменится в других, я бы тоже хотел это знать.
Порядок на Ubuntu является нисходящим, но параллельно.
Значение, для примера:
* * * * * /path/to/taskB * * * * * /path/to/taskC * * * * * /path/to/taskA
taskB
запускается сначала,taskC
не ожидая taskB
завершаться,taskA
не ожидая taskC
или taskB
завершатьсяUbuntu наследовала этот порядок от Debian. Но в целом это поведение может варьироваться дистрибутивом Linux / версия и cron
реализация. Вы не должны зависеть от него, чтобы быть тем же. Например, в FreeBSD, порядок является восходящим!
Если сценарии зависят друг от друга, лучше всего для вызова их в последовательности, один от другого, или из "основного" сценария обертки, который является единственным cron
на самом деле выполняется.