Расписание задачи планировщика
Описание
Расписание задачи планировщика — это набор правил выполнения задачи. Каждое правило представляет собой совокупность параметров, описывающих время запуска задачи планировщика.
Если задача планировщика уже запущена, то она не запустится повторно, пока не завершится прошлый цикл ее выполнения.
Место настройки в интерфейсе
Меню навигации "Настройка системы" → настройка "Планировщик задач" → карточка задачи планировщика → блок "Расписание".
Блок "Расписание" содержит список правил выполнения задачи.
Для каждого правила в списке отображаются:
-
параметры:
- "Название" — ссылка на карточку правила выполнения задачи;
- "Плановая дата выполнения" — плановая дата выполнения задачи по данному правилу;
- "Включено" — текущее состояние правила,
означает, что правило включено.
- панель иконок управления задачей планировщика:
,
,
.
Чтобы открыть карточку правила выполнения задачи планировщика, нажмите на название правила.
Выполнение настройки
- Настройка однократного выполнения задачи планировщика
- Настройка периодического выполнения задачи планировщика
- Выключение и включение правила выполнения задачи планировщика
Настройка однократного выполнения задачи планировщика
Задача планировщика будет выполнена однократно, в указанное время и дату.
Чтобы настроить однократное выполнение задачи планировщика, в блоке "Расписание" нажмите кнопку Добавить, на форме добавления правила заполните поля и нажмите кнопку Сохранить.
Поля на форме добавления правила:
- Тип правила: "Выполнение в определенную дату и время".
-
Дата/время выполнения задачи — задача будет выполняться однократно в указанное время. Дата выбирается с помощью календаря или вводится вручную.
Плановая дата выполнения правила рассчитывается по формуле:
Плановая дата выполнения = Дата/время выполнения задачи.
Плановая дата выполнения задачи планировщика, для которой определено несколько правил: выбирается минимальная плановая дата выполнения из совокупности всех правил.
Пропуск плановой даты: если плановая дата выполнения задачи была пропущена, например, по причине остановки приложения, то после запуска приложения задача выполняется однократно, независимо от количества пропущенных планируемых запусков задачи. Ближайшая плановая дата определяется стандартно с учетом стратегии расчета периода. -
Рандомизировать время запуска задачи для снижения нагрузки на систему.
- Флажок снят (по умолчанию) — рандомизация времени запуска задачи выключена.
-
Флажок установлен — включается отсрочка времени выполнения задачи планировщика, что позволяет снизить нагрузку на систему.
Запуск задачи задерживается на случайное количество секунд от указанной даты/времени выполнения задачи.
Максимальное количество секунд, на которое может быть задержан запуск задачи, настраивается в конфигурационном файле dbaccess.properties и является общим для всех созданных задач планировщика (параметр delayRandomValue.UsersJob, раздел Планировщик задач).
Форма добавления закроется, правило отобразится в блоке "Расписание" карточки задачи планировщика. Новое правило создается в состоянии "включено".
Название правила формируется автоматически в виде: "Выполнение в определенную дату и время"_"Дата/время выполнения задачи" и не редактируется вручную. Название автоматически изменяется при редактировании параметра "Дата/время выполнения задачи".
Настройка периодического выполнения задачи планировщика
Задача планировщика будет выполняться регулярно, с заданным интервалом времени.
Чтобы настроить однократное выполнение задачи планировщика, в блоке "Расписание" нажмите кнопку Добавить, на форме добавления правила заполните поля и нажмите кнопку Сохранить.
Поля на форме добавления правила:
- Тип правила: "Периодическое выполнение".
-
Период — период выполнения задачи планировщика.
Для выбора доступны:
- [не указано] — значение по умолчанию, позволяет задать произвольный период выполнения задачи в поле "Длительность";
- ежедневно — период выполнения задачи 24 часа;
- еженедельно — период выполнения задачи неделя (24х7 часов);
-
ежемесячно — период выполнения задачи месяц (24х [количество дней в текущем месяце] часов),
если число начала действия правила/последнего выполнения задачи отсутствует в месяце, то в этом месяце задача (по данному правилу) выполнена не будет;
- ежегодно — период выполнения задачи год (24х [количество дней в текущем году] часов).
-
Длительность — произвольный период выполнения задачи (цифрами) и единица измерения: секунд, минут, часов, дней, недель или месяцев.
Поле заполняется, если в поле "Период" выбрано значение [не указано].
Выполнение задачи планировщика точно в соответствии с установленным расписанием не гарантируется, так как на это влияет множество факторов:
- ввод и вывод данных из базы данных;
- длительность операций на стороне базы данных;
- очередность выполнения транзакций;
- время работы потоков JVM;
- нагрузка на стороне клиента;
- используемое аппаратное обеспечение.
Если планировщик задач не успевает пересчитать триггеры, то следующая задача запускается немедленно, т.к триггер считается просроченным.
Если планировщик успевает пересчитать триггеры, то следующая задача запускается через определенный промежуток времени. Но этот промежуток может отличаться от установленной длительности с какой-то погрешностью. Погрешность зависит от логики машины, от запуска потоков JVM. -
Стратегия расчета — момент, с которого рассчитывается указанный период.
Для выбора доступны:
- "От момента начала действия" — отсчет периода ведется от заданной даты/времени начала действия правила.
- "От момента последнего выполнения" — отсчет периода ведется каждый раз от даты/времени последнего выполнения задачи. Если задача выполняется впервые, то момент последнего выполнения равен дате/времени начала действия правила.
-
Дата/время начала действия правила — дата и время начала действия правила. По умолчанию указано текущее серверное время.
Плановая дата периодического выполнения правила рассчитывается по формуле:
- для стратегии "От момента начала действия": Плановая дата выполнения =(("Дата/время начала действия правила" + "период")+ "период") + "период";
- для стратегии "От момента последнего выполнения": Плановая дата выполнения ="Дата/время последнего выполнения задачи" + "период".
Плановая дата выполнения задачи планировщика, для которой определено несколько правил: выбирается минимальная плановая дата выполнения из совокупности всех правил.
Пропуск плановой даты: если плановая дата выполнения задачи была пропущена, например, по причине остановки приложения, то после запуска приложения задача выполняется однократно, независимо от количества пропущенных планируемых запусков задачи. Ближайшая плановая дата определяется стандартно с учетом стратегии расчета периода. -
Рандомизировать время запуска задачи для снижения нагрузки на систему.
- Флажок снят (по умолчанию) — рандомизация времени запуска задачи выключена.
-
Флажок установлен — включается отсрочка времени выполнения задачи планировщика, что позволяет снизить нагрузку на систему.
Запуск задачи задерживается на случайное количество секунд от указанной даты/времени выполнения задачи.
Максимальное количество секунд, на которое может быть задержан запуск задачи, настраивается в конфигурационном файле dbaccess.properties и является общим для всех созданных задач планировщика (параметр delayRandomValue.UsersJob, раздел Планировщик задач).
Параметр отображается, если одновременно выполнены оба условия:
- Значение параметра "Период": !=[не указано].
- Значение параметра "Стратегия расчета": "От момента начала действия".
Форма добавления закроется, правило отобразится в блоке "Расписание" карточки задачи планировщика. Новое правило создается в состоянии "включено".
Название правила формируется автоматически в виде: "Периодическое выполнение"_"Период" и не редактируется вручную. Название автоматически изменяется при редактировании параметра "Период".
Выключение и включение правила выполнения задачи планировщика
Правила выполнения задачи планировщика создаются в состоянии "включено".
В списке правил текущее состояние правила отображается в столбце параметра "Включено",
означает включено.
Неиспользуемые правила выполнения задачи планировщика рекомендуется исключить из расписания путем отключения и снова включить при необходимости его дальнейшего использования.
Чтобы выключить правило выполнения задачи планировщика, на карточке задачи планировщика в блоке "Расписание" нажмите иконку
в строке с названием правила или в карточке правила выполнения задачи планировщика и нажмите кнопку Выключить.
Чтобы включить правило выполнения задачи планировщика, на карточке задачи планировщика в блоке "Расписание" нажмите иконку
в строке с названием правила или в карточке правила нажмите кнопку Включить.