Перейти к основному содержимому
Версия: 1.6

Настройка cron-выражений политик

В настоящем разделе описаны способы настройки периодичности срабатывания политик по расписанию с помощью cron-выражений.

Что такое cron

Cron — это стандартный формат для описания повторяющегося расписания. Расписание задается одной строкой из пяти полей, разделенных пробелами, и каждое поле отвечает за свою единицу времени.

Ниже представлен шаблон cron-выражений:

┌───────────── минута (059)
│ ┌───────────── час (023)
│ │ ┌───────────── день месяца (131)
│ │ │ ┌───────────── месяц (112)
│ │ │ │ ┌───────────── день недели (06, где 0 — воскресенье)
│ │ │ │ │
* * * * *

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

Использование специальных символов

В каждом поле можно использовать не только конкретное число, но и специальные символы.

СимволЗначениеПримерЧто означает
*любое значение* * * * *каждую минуту
,перечисление значений0 9,18 * * *в 9:00 и в 18:00
-диапазон значений0 9-17 * * *каждый час с 9:00 до 17:00
/шаг*/15 * * * *каждые 15 минут

Символы можно комбинировать. Например, выражение 0 9-17/2 * * 1-5 означает «каждые 2 часа с 9 до 17, по будням».

warning

Если одновременно заданы и «день месяца», и «день недели», политика сработает в дни, попадающие под любое из двух условий.

Примеры cron-выражений

Элементы выражения 0 9 * * 1-5 имеют следующие значения:

  • Минута 0 — в нулевую минуту;
  • Час 9 — девятого часа;
  • День месяца * — любого числа;
  • Месяц * — любого месяца;
  • День недели 1-5 — с понедельника по пятницу. Общее значение выражения — каждый будний день в 9:00.

Элементы выражения */30 * * * 0 имеют следующие значения:

  • Минута */30 — каждые 30 минут (в :00 и :30);
  • Час * — каждого часа;
  • День, месяц * — любых;
  • День недели 0 — по воскресеньям. Общее значение выражения — каждые полчаса по воскресеньям.

Для настройки политик вы можете воспользоваться готовыми выражениями, представленными в таблице ниже.

Когда нужно запускать политикуCron-выражение
Каждую минуту* * * * *
Каждые 5 минут*/5 * * * *
Каждый час (в начале часа)0 * * * *
Каждый день в 00:00 (полночь)0 0 * * *
Каждый день в 9:00 утра0 9 * * *
Каждый будний день в 9:000 9 * * 1-5
Каждый понедельник в 9:000 9 * * 1
Дважды в день — в 9:00 и 18:000 9,18 * * *
Каждую субботу и воскресенье в 12:000 12 * * 0,6
Первого числа каждого месяца в 00:000 0 1 * *
Последний рабочий час каждого будня0 17 * * 1-5
Раз в неделю — воскресенье в 23:000 23 * * 0
Каждые 15 минут в рабочие часы по будням*/15 9-18 * * 1-5
Каждый квартал (1 января, апреля, июля, октября в 00:00)0 0 1 1,4,7,10 *
Нашли ошибку или неточность?