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

Хотя не полезно, если вы хотите очистить существующий каталог, я упомянул бы о возможной стратегии, если вы знаете, что у вас будет каталог с несколькими файлами, которые вам нужно регулярно чистить, - это поставить каталог на его собственной файловой системы (например, раздел). Затем, когда вам нужно очистить его, отключите его, запустите mkfs и перемонтируйте его. Например, OpenBSD рекомендует сделать это для /usr/obj, где во время сборки системы создается много файлов и должно быть удалено перед следующей сборкой.

5
задан 29 May 2012 в 17:49

6 ответов

Порядок для Ubuntu сверху вниз, но параллельно.

Значение для вашего примера:

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

  1. taskB запускается сначала
  2. , затем taskC , не дожидаясь для завершения taskB,
  3. , затем taskA , не дожидаясь для taskC или taskB для завершения

Ubuntu наследует этот порядок от Debian. Но в целом это поведение может варьироваться в зависимости от реализации Linux / версии и cron. Вы должны не зависеть от того, что оно будет одинаковым. Например, во FreeBSD порядок равен снизу вверх!

Если сценарии зависят друг от друга, лучше всего их вызвать последовательно, один от другого или от Фактически выполняется сценарий оболочки «master», который является единственным cron.

7
ответ дан 25 July 2018 в 18:43

Порядок для Ubuntu сверху вниз, но параллельно.

Значение для вашего примера:

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

  1. taskB запускается сначала
  2. , затем taskC , не дожидаясь для завершения taskB,
  3. , затем taskA , не дожидаясь для taskC или taskB для завершения

Ubuntu наследует этот порядок от Debian. Но в целом это поведение может варьироваться в зависимости от реализации Linux / версии и cron. Вы должны не зависеть от того, что оно будет одинаковым. Например, во FreeBSD порядок равен снизу вверх!

Если сценарии зависят друг от друга, лучше всего их вызвать последовательно, один от другого или от Фактически выполняется сценарий оболочки «master», который является единственным cron.

7
ответ дан 31 July 2018 в 12:31

Порядок для Ubuntu сверху вниз, но параллельно.

Значение для вашего примера:

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

  1. taskB запускается сначала
  2. , затем taskC , не дожидаясь для завершения taskB,
  3. , затем taskA , не дожидаясь для taskC или taskB для завершения

Ubuntu наследует этот порядок от Debian. Но в целом это поведение может варьироваться в зависимости от реализации Linux / версии и cron. Вы должны не зависеть от того, что оно будет одинаковым. Например, во FreeBSD порядок равен снизу вверх!

Если сценарии зависят друг от друга, лучше всего их вызвать последовательно, один от другого или от Фактически выполняется сценарий оболочки «master», который является единственным cron.

7
ответ дан 2 August 2018 в 00:52

Порядок для Ubuntu сверху вниз, но параллельно.

Значение для вашего примера:

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

  1. taskB запускается сначала
  2. , затем taskC , не дожидаясь для завершения taskB,
  3. , затем taskA , не дожидаясь для taskC или taskB для завершения

Ubuntu наследует этот порядок от Debian. Но в целом это поведение может варьироваться в зависимости от реализации Linux / версии и cron. Вы должны не зависеть от того, что оно будет одинаковым. Например, во FreeBSD порядок равен снизу вверх!

Если сценарии зависят друг от друга, лучше всего их вызвать последовательно, один от другого или от Фактически выполняется сценарий оболочки «master», который является единственным cron.

7
ответ дан 6 August 2018 в 01:02

Порядок для Ubuntu сверху вниз, но параллельно.

Значение для вашего примера:

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

  1. taskB запускается сначала
  2. , затем taskC , не дожидаясь для завершения taskB,
  3. , затем taskA , не дожидаясь для taskC или taskB для завершения

Ubuntu наследует этот порядок от Debian. Но в целом это поведение может варьироваться в зависимости от реализации Linux / версии и cron. Вы должны не зависеть от того, что оно будет одинаковым. Например, во FreeBSD порядок равен снизу вверх!

Если сценарии зависят друг от друга, лучше всего их вызвать последовательно, один от другого или от Фактически выполняется сценарий оболочки «master», который является единственным cron.

7
ответ дан 7 August 2018 в 18:29

Порядок для Ubuntu сверху вниз, но параллельно.

Значение для вашего примера:

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

  1. taskB запускается сначала
  2. , затем taskC , не дожидаясь для завершения taskB,
  3. , затем taskA , не дожидаясь для taskC или taskB для завершения

Ubuntu наследует этот порядок от Debian. Но в целом это поведение может варьироваться в зависимости от реализации Linux / версии и cron. Вы должны не зависеть от того, что оно будет одинаковым. Например, во FreeBSD порядок равен снизу вверх!

Если сценарии зависят друг от друга, лучше всего их вызвать последовательно, один от другого или от Фактически выполняется сценарий оболочки «master», который является единственным cron.

7
ответ дан 10 August 2018 в 07:10

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

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