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

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

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

3 ответа

Вероятно, было бы лучше иметь 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 для записи ``hours'' указывает выполнение в часы 8, 9, 10 и 11.

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

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

Другие вопросы по тегам