Назад | Перейти на главную страницу

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

Допустим, я создаю два задания cron:

Однако для выполнения Cron Job A требуется 12 часов (не спрашивайте, почему, это пример).

Будет ли задание Cron B запускаться в 8:05 утра или задания cron будут выполняться только по одному?

Если ранее выполнявшееся задание Cron было прервано перезапуском / перезагрузкой системы, будет ли оно возобновлено / запущено снова после последующей загрузки?

Да, задание B cron будет запущено в 8:05. Вы также можете запустить несколько длительных заданий в 8:00 и т. Д.

Однако после перезагрузки работа не возобновится. Если вам нужно что-то подобное, перепишите свою работу с помощью оболочки, которая часто назначается и проверяет, есть ли у нее что-то новое или что-то еще, что нужно продолжить. Очевидно, это будет зависеть от задачи, которую вы хотите выполнить.

Они работают параллельно. Cron Job B будет запущен в 8:05.

Каждый cron в вашей системе изолирован друг от друга, но время выполнения задания cron будет зависеть исключительно от распределения системных ресурсов и работы, для которой был запланирован Cron.