Чтобы настроить единоразовый либо регулярный автоматический запуск процесса в заданное время, воспользуйтесь элементом [Стартовый таймер].
Период запуска определяется в поле [Периодичность запуска процесса] панели настройки элемента. Возможны следующие варианты периодичности запуска бизнес-процесса:
•День
•Год
В зависимости от периодичности различаются основные настройки элемента. Дополнительные параметры присутствуют для всех вариантов периодичности (Рис. 47).
[Время запуска процесса] — время, в которое процесс будет запускаться.
[Период действия таймера] — дата и время начала и завершения действия таймера. Заполните эти поля, если необходимо ограничить период, в течение которого процесс будет запускаться.
[Повторять при пропуске] — отметьте признак, чтобы перезапустить таймер, если он не смог стартовать, например, во время перезагрузки сайта на сервере.
При выборе в поле [Периодичность запуска процесса] значения “Однократно” бизнес-процесс будет запущен один раз в указанное время (Рис. 48).
[Дата и время запуска] — дата и время запуска бизнес-процесса.
При выборе в поле [Периодичность запуска процесса] значения “Минута/Час” бизнес-процесс будет повторяться ежедневно с заданным интервалом в течение указанного периода (Рис. 49).
[Запускать каждые] — период в минутах или часах, через который процесс будет запущен повторно, а также временной промежуток, в котором процесс будет запускаться. Например, каждые 2 часа с 8 до 20 часов.
При выборе в поле [Периодичность запуска процесса] значения “День” бизнес-процесс будет повторяться через указанное количество дней в определенное время (Рис. 50).
[Запускать каждые] — период в днях, через который процесс будет запущен повторно, а также время запуска. Например, каждый третий день начиная с воскресенья в 11:00.
При выборе в поле [Периодичность запуска процесса] значения “Неделя” бизнес-процесс будет повторяться еженедельно в указанные дни (Рис. 51).
[Время запуска процесса] — время, в которое процесс будет запускаться, например, 9:00.
[В какие дни недели запускать?] — дни недели, в которые процесс будет повторно запускаться.
При выборе в поле [Периодичность запуска процесса] значения “Месяц” бизнес-процесс будет повторяться через указанное количество месяцев в определенные дни (Рис. 52).
[Запускать каждый] — период календарных месяцев, через который процесс будет запускаться повторно. Например, каждый третий месяц.
[День запуска] — укажите день запуска процесса. Для выбора доступны варианты:
•“День месяца” — число месяца, день, в который будет запускаться процесс. Например, каждого десятого числа.
•“День недели” — номер недели и день, в который будет запускаться процесс. Например, каждую третью пятницу месяца.
•“Первый/последний рабочий день” — первый или последний рабочий день или день месяца.[Период действия таймера] — при необходимости укажите дату и время начала и дату и время завершения действия таймера.
При выборе в поле [Периодичность запуска процесса] значения “Год” бизнес-процесс будет повторяться ежегодно в указанный день и указанное время (Рис. 53).
[День запуска] — укажите день и месяц, в который будет запускаться процесс. Например, 8-е марта или каждый третий понедельник октября.
[Время запуска процесса] — время, в которое процесс будет запускаться, например, 9:00.
[Период действия таймера] — при необходимости укажите дату и время начала и дату и время завершения действия таймера.
[Повторять при пропуске] — отметьте признак, чтобы процесс запустился повторно в случае сбоя.
При выборе в поле [Периодичность запуска процесса] значения “Другая периодичность” вы можете указать период в виде cron-выражения, если ни один из доступных вариантов настройки даты и времени запуска процесса вам не подходит (Рис. 54).
На заметку
Cron — утилита планирования, которая широко используется в основанных на UNIX операционных системах. Она позволяет гибко настроить дату и время запуска. Cron-выражение рекомендуется использовать только администраторам системы.
1.Cron-выражение состоит из цифр, слов и/или символов, размещенных в строго определенном порядке для обозначения времени, даты и года выполнения процесса. Структура cron-выражения представлена в таблице:
Единицы времени | Разрешенные значения | Специальные символы |
Секунда | 0 | , - * / |
Минута | 0-59 | , - * / |
Час | 0-23 | , - * / |
День месяца | 1-31 | , - * ? / L W |
Месяц | 1-12 или JAN-DEC | , - * / |
День недели | 1-7 или SUN-SAT | , - * ? / L # |
Год | пустое значение или 1970-2099 | , - * / |
На заметку
Если введенное cron-выражение корректно, под полем [Cron-выражение] вы увидите время и дату запуска процесса в традиционном виде. Если же выражение некорректно, то вы увидите информацию об ошибке.
Примеры cron-выражений
0 * 14 * * ? — запускать каждую минуту с 14:00 по 14:59 ежедневно.
0 0/5 14,18 * * ? — запускать каждые 5 минут с 14:00 по 14:59 и с 18:00 по 18:59 ежедневно.
0 10,44 14 ? 3 WED — запускать в 14:10 и 14:44 каждую среду марта.
0 0 12 1/5 * ? — запускать в 12 часов каждые 5 дней, начиная с первого дня месяца ежемесячно.
Подробнее о cron-выражениях и их построении читайте в документации QUARTZ.