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

Можно ли запустить задание cron только в определенные часы?

Я редактирую crontab для задания, которое хочу запускать каждую минуту, но только между 22:00 и 2:00. Вне этого времени я бы хотел, чтобы он запускался каждые 10 минут, хотя я не уверен, возможно ли это.

Любая помощь приветствуется, спасибо.

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

* 22-23,0-2 * * * command
*/10 2-22 * * * command

Проще всего сделать в две строчки.

* 22-23,0-2 * * * command
*/10 2-22 * * * command

Однако это может быть специфический синтаксис для vixie cron. Проверьте man 5 crontab

Да, это возможно. Взято из crontab (5):

Допускаются диапазоны чисел. Диапазоны - это два числа, разделенных дефисом. Указанный диапазон является включительным. Например, 8-11 для записи о часах означает выполнение в часы 8, 9, 10 и 11.

Списки разрешены. Список - это набор чисел (или диапазонов), разделенных запятыми. Примеры: 1,2,5,9'', 0-4,8-12 ''.

(Предполагая, что Викси Крон)