Запис на Crontab з часовим діапазоном, що йде понад півночі


18

Чи є ця дійсна специфікація часу crontab, виконуючи те, що очікується:

0 22-4 * * *

Або потрібно робити щось на кшталт

0 22,23,0,1,2,3,4 * * *

Відповіді:


5

Я ніколи не намагався використовувати такий діапазон, і не знаю, чи спрацює це. Тож моя перша порада полягала б у тому, щоб протестувати її та побачити, що трапиться, хоча, мабуть, із сценарієм, який робить лише запис у журналі чи щось інше нешкідливе.

По-друге, для ATT і BSD cron не може бути діапазонів і списків співіснуючими, тому там вам доведеться або списнути кожну годину окремо, або мати два рядки, один з діапазоном і один зі списком.


Ваша відповідь модифіковане питання має бути дійсним на ATT / BSD. Я фактично пишу "мою" специфікацію crontab в конфігурації роботи Дженкінса (і перевіряю це сьогодні ввечері з фіктивним завданням), але я прошу тут знати, на що очікується поведінка в системі Unix / Linux.
Гайда

Насправді я б очікував, що це не спрацює і буду приємно здивований, якби це зробило. Але я також очікую, що cron поскаржиться, якщо ви введете недійсний діапазон.
Дженні Д

12

У мене виникли проблеми з керонією за півночі. У кінцевому підсумку я вклав дві майже однакові записи для залучених сценаріїв.

* 22-00 * * * /myscript
* 00-05 * * * /myscript

що, здавалося, зробило трюк.
У мене виникли збої в роботі з крон через використання 22-05, і в процесі усунення придумали це рішення.


Лише зауваження, схоже, це не працює */5, тобто:*/5 00-05 * * * /myscript
dentex

8

Навколо існує широкий діапазон демонів cron, якщо ви не скажете, який саме ви використовуєте (обробка списків у таких кутових випадках може дуже змінитись від версії до наступної) відповіді не може бути. Найкраще ставитись з явним списком. Я б не надто здивувався, якби якась реалізація сприйняла ваше обговорення як дивний спосіб сказати 4-22...

Чи згадується у вашій місцевій документації такий випадок? Можливо, законно мати два списки, наприклад 22-24,1-4?


8
Я можу підтвердити, що 22-23,0-4(зауважте, що кронтаб не робить 24) працює чудово, принаймні, на центосах, на яких я його тестував.
qwertyboy
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.