Cron-выражения¶
В системе существует несколько функций, запуск которых можно настроить по расписанию с определенной периодичностью. Настройка периодичности достигается CRON-выражениями.
CRON-выражения реализованы с помощью Quartz API и должны задаваться в соответствии с его синтаксисом.
Для создания новых выражений можно использовать генератор для Quartz API, например: www.cronmaker.com.
Примечание
Не рекомендуется использовать выражения, которые генерируют слишком частый запуск функций (каждую секунду, каждую минуту и т.п.). При попытке использования таких выражений будет выдано дополнительное предупреждение
Примеры синтаксиса:
0 0 12 * * ?
: Запуск в 12 каждый день0 15 10 ? * *
: Запуск в 10:15 каждый день0 15 10 * * ?
: Запуск в 10:15 каждый день (другой пример)0 15 10 * * ? *
: Запуск в 10:15 каждый день (другой пример)0 15 10 * * ? 2005
: Запуск в 10:15 каждый день на протяжении 2005 г.0 * 14 * * ?
: Запуск каждую минуту начиная с 14 и заканчивая 14:59, каждый день0 0/5 14 * * ?
: Запуск каждые 5 минут начиная с 14 и заканчивая 14:55, каждый день0 0/5 14,18 * * ?
: Запуск каждые 5 минут начиная с 14 и заканчивая 14:55, И запуск каждые 5 минут начиная с 18 и заканчивая 18:55, каждый день0 0-5 14 * * ?
: Запуск каждую минуту начиная с 14 и заканчивая 14:05, каждый день0 10,44 14 ? 3 WED
: Запуск в 10 и в 44 минут, начиная с 14:00, только по средам, только в марте0 15 10 ? * MON-FRI
: Запуск в 10:15 с понедельника по пятницу0 15 10 15 * ?
: Запуск в 10:15 в 15 число каждого месяца0 15 10 L * ?
: Запуск в 10:15 в последний день каждого месяца0 15 10 L-2 * ?
: Запуск в 10:15 за 2 дня до конца месяца0 15 10 ? * 6L
: Запуск в 10:15 в последнюю пятницу месяца0 15 10 ? * 6L 2002-2005
: Запуск в 10:15 в последнюю пятницу месяца на протяжении 2002-2005 годов0 15 10 ? * 6#3
: Запуск в 10:15 в третью пятницу месяца0 0 12 1/5 * ?
: Запуск в 12 каждый день на протяжении первых 5 месяца (каждый месяц)0 11 11 11 11 ?
: Запуск в 11:11, каждое 11 ноября
Подробнее см. документацию.