#cron
#cron
Вопрос:
Рассмотрим следующий сценарий:
Допустим, у меня cronjob запускается каждые 3 часа ( 0 */3 * * *
).
Задание выполнено всего 2 минуты назад.
Если бы я перезагрузил свой компьютер сразу после его запуска, запомнит ли cronjob, что он был запущен всего ~ 2 минуты назад, или он запустится сразу после загрузки?
Ответ №1:
Ни то, ни другое.
Ему не нужно помнить, что он только что запустился. Задание выполняется на 0:00 03:00, 06:00, и т.д. Если система не загружена в запланированное время, задание не выполняется.
Если задание выполнялось в 03:00, а вы перезагружаетесь в 03: 02, задание не будет выполняться снова до 06:00.
(Если вы хотите, чтобы задания выполнялись, если они не могли выполняться ранее из-за сбоя системы, см. anacron
.)