В каком порядке выполняются задания cron с одинаковым расписанием?

Допустим, у меня есть следующие задания cron:

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

Есть ли какая-либо гарантия в том порядке, в котором они будут выполняться?

Я видел, как некоторые люди говорят, что они работают в алфавитном порядке, а другие говорят, что они работают в том порядке, в котором они введены, а другие говорят, что они работают параллельно.

Я прошу 10.04, но если это изменится в других, я бы тоже хотел это знать.

6
задан 29 May 2012 в 16:49

1 ответ

Порядок на 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 на самом деле выполняется.

7
ответ дан 29 May 2012 в 16:49

Другие вопросы по тегам:

Похожие вопросы: