Можно ли заставить работу 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 ''.
(Предполагая, Викси Крон)