2013-05-08 2 views
0

Частично использование поиска stackoverflow Я выяснил, как запускать свою cronjob каждые 3 часа, но не между 23h-16h. Это означает паузу между 16 часами сегодня до 23 часов сегодня. Таким образом, cronjob должен запускаться каждые 3 часа в 23 часа и останавливаться в 16 часов, а затем начинать снова через 23 часа.Cronjob каждые x часов между 23-16 не работает

Это результат:

0 23-16/3 * * * /usr/local/bin/flexget -c /media/usb/Downloads/flexget/config.yml --cron

Теперь мой вопрос: Почему это не работает? Она не работает вообще :(

Я также попытался:

* 23-16/3 * * * /usr/local/bin/flexget -c /media/usb/Downloads/flexget/config.yml --cron

(не уверен, что разница с 0 или с * в течение минуты, закругленные часы или нет?)

Это работа:

0 */3 * * * /usr/local/bin/flexget -c /media/usb/Downloads/flexget/config.yml --cron

Но это как раз проходит каждые 3 часа каждый день, без ставки паузы ween 16-23.

ответ

1

Вы всегда можете указать часы в явном виде.

0 2,5,8,11,14,23 * * * /usr/local/bin/flexget -c /media/usb/Downloads/flexget/config.yml --cron 

Примечания этого не так же, как с заменой 0 минут с *, как:

* 2,5,8,11,14,23 * * * /usr/local/bin/flexget -c /media/usb/Downloads/flexget/config.yml --cron 

последними начинается на каждый минут на часах, указанных, т.е. 2:00, 2:01, 2:02, ..., 2:59, 5:00, 5:01, ... 5:59, ...

+0

ОК спасибо! Удивительно, почему 16-23 не работает. Но я буду использовать ваше решение! – zilexa

+0

, потому что 23 и 16 находятся в разные дни. предположим, что вы указываете 23-16, а также день недели = x или день месяца = x. как он может знать, если вы имеете в виду 16:00 в день x или 23:00? – shx2

Смежные вопросы