Помнят ли Cronjobs последнее время выполнения после перезагрузки?

#cron

#cron

Вопрос:

Рассмотрим следующий сценарий:

Допустим, у меня cronjob запускается каждые 3 часа ( 0 */3 * * * ).

Задание выполнено всего 2 минуты назад.

Если бы я перезагрузил свой компьютер сразу после его запуска, запомнит ли cronjob, что он был запущен всего ~ 2 минуты назад, или он запустится сразу после загрузки?

Ответ №1:

Ни то, ни другое.

Ему не нужно помнить, что он только что запустился. Задание выполняется на 0:00 03:00, 06:00, и т.д. Если система не загружена в запланированное время, задание не выполняется.

Если задание выполнялось в 03:00, а вы перезагружаетесь в 03: 02, задание не будет выполняться снова до 06:00.

(Если вы хотите, чтобы задания выполнялись, если они не могли выполняться ранее из-за сбоя системы, см. anacron .)