Сроки запуска cronjob начинаются с момента его создания или уже заданы? - PullRequest
6 голосов
/ 22 сентября 2010

Я настраиваю cronjob для запуска каждые 30 минут на сервере Linux.

Когда начинается 30-минутный отсчет? Он отсчитывается от минуты, в которую я создал cronjob, или основан на заданном 30-минутном расписании?

Например:

Если я создам cronjob в 9:32, настроенный на запуск каждые 30 минут, он будет работать в 9:32, 10:02, 10:32, 11:02 ...

Или есть заранее заданное время выполнения, например, его первый запуск будет 10:00, затем 10:30, 11:00, 11:30 ...

1 Ответ

9 голосов
/ 22 сентября 2010

Если вы создаете cron с:

*/30 * * * * /command/to/execute

, он совпадает с:

0,30 * * * * /command/to/execute

, что означает, что он будет работать дважды;один раз в час, а затем через 30 минут после часа.

Неважно, в какое время вы его создали.


Другой пример:

*/29 * * * * /command/to/execute

то же самое, что:

0,29,58 * * * * /command/to/execute

Таким образом, cron будет работать на 00:00, 00:29, 00:58, 01:00, 01:29, 01:58 и т. д.

(Вы можете думать о / как о делении. Каждая минута (*) делится на29 ...)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...