Статьи Королевства Дельфи

       

Формат CRON


Для задания моментов срабатывания синхронизированного таймера используется формат CRON (юниксоиды в курсе - это демон регулярно выполняемых заданий). Идея простого способа записи в строковой форме периодических событий любой сложности, привязанных к астрономическому времени, пришлась очень кстати. Здесь используется модифицированный формат CRON (добавлены секунды, расширены правила определения списков).

Строка CRON представляет собой несколько , разделенных пробелом. Каждый список задает перечень моментов времени или даты, в единицах, зависящих от позиции (номера) списка в строке.

Последовательность списков в строке CRON такова: Секунды Минуты Часы Дни Месяцы ДниНедели

Если какая-либо единица времени/даты имеет произвольное значение, то ее просто опускают (если все старшие единицы тоже произвольны) или список ее значений представляют знаком "*" (если соседняя старшая единица задана).

Примеры записи периодических событий в формате CRON (с вариантами):

  • Каждую минуту в 0 секунд и 30 секунд:
  • 0,30
    0+30
    +30
  • Каждую секунду в 0 часов, 8 и 16 часов:
  • 0-59 0-59 0-16+8
    * * 0+8
    * * +8
  • Начало каждого часа, исключая полночь и полдень:
  • 0 0 1-11,13-23
  • Каждые 3 секунды 1 числа каждого месяца:
  • 0-59+3 * * 1
    +3 * * 1
  • 30 минут 0 секунд каждого часа в воскресенье:
  • 0 30 * * * 0



    Содержание раздела