Вопрос по – Как создать оператор cron для запуска в течение нескольких часов

21

Мне нужно, чтобы оператор cron работал в течение нескольких часов, например, 1-8, затем 10-15. В этом случае будет работать следующее утверждение,

0 1-8,10-15 * * * 

Если не может кто-нибудь помочь мне?

Заранее спасибо, Gnik

Ваш Ответ

2   ответа
17

0 1-8 * * * ...
0 10-15 * * * ...
Вы можете использовать скрипт bash для инкапсуляции параметров. Затем в crontab просто вызовите один скрипт bash для обеих записей.
Это очень хороший обходной путь.
+1. намного чище / лаконичнее Недостатком является то, что если что-то в команде меняется, у вас есть несколько мест для ее редактирования
33

вы можете использовать либо несколько значений ИЛИ диапазон

0 1,2,3,4,5,6,7,8,10,11,12,13,14,15 * * *

Источник:

Time tags are separated by spaces. Do not use spaces within a tag, this will confuse cron. All five tags must be present. They are a logical AND of each other. There is another space between the last time tag and the first command.

A time tag can be a wildcard "*", which means "all". It can be one value, several values, a range, or a fractional range.

Похожие вопросы