Планировщик задач

В системе можно настроить выполнение определенных задач по установленному расписанию:

  • фоновое автоматическое выполнение задач;
  • запуск выполнения задачи вручную.

Если задача планировщика уже запущена, то она не запустится повторно, пока не завершится прошлый цикл ее выполнения.

Список задач планировщика. Карточка задачи планировщика

Список задач планировщика

Все задачи планировщика, созданные в системе, отображаются на странице "Задачи планировщика".

Чтобы открыть страницу "Задачи планировщика" в меню навигации выберите "Настройка системы" → "Планировщик задач".

Для каждой задачи планировщика в списке отображаются:

  • параметры: название (является ссылкой на карточку задачи) и уникальный код задачи;
  • панель иконок управления задачей планировщика: , ,

Типы задач планировщика:

  • синхронизация — предназначена для запуска процедуры импорта по заданному расписанию;
  • обработка входящей почты — предназначена для настройки фоновой автоматической обработки писем, поступающих на сервер входящей почты, по установленному расписанию. В задаче планировщика задаются параметры обработки входящих писем;
  • скрипт — задача определяется пользовательским сценарием.

Карточка задачи планировщика

Параметры задачи планировщика хранятся в карточке задачи планировщика.

Чтобы открыть карточку задачи планировщика, нажмите на название задачи планировщика.

Карточка задачи планировщика типа "Скрипт" содержит:

  • Панель управления задачей с кнопками Выполнить сейчас, Редактировать и Удалить.
  • Блок "Свойства", в котором отображаются атрибуты задачи планировщика.

    • "Название".
    • "Код".
    • "Описание".
    • "Дата последнего выполнения".
    • "Плановая дата выполнения" — дата и время ближайшего запуска задачи планировщика, рассчитывается по совокупности правил в расписании задачи.
    • "Скрипт".
  • Блок "Расписание", в котором отображается список правил выполнения задачи, см. Расписание задачи планировщика.

Чтобы вернуться к списку задач планировщика, перейдите по ссылке "к списку задач планировщика".

Добавление задачи планировщика типа "Скрипт"

Чтобы настроить задачу планировщика типа "Скрипт", выполните следующие операции:

  1. В меню навигации выберите "Настройка системы" → "Планировщик задач".

  2. Нажмите кнопку Добавить задачу.
  3. Заполните поля на форме добавления задачи планировщика:

    • Тип задачи — выберите "Скрипт". После выбора данного значения на форме отображается поле "Скрипт".
    • Название — введите название задачи планировщика. По умолчанию название совпадает с типом, название задачи можно изменить.
    • Код — введите уникальный код задачи планировщика. Значение заполняется автоматически (транслитерация названия задачи при переводе фокуса с поля "Название"), код можно изменить.
    • Описание — введите дополнительную информации о задаче и ее назначении.
    • Скрипт — введите содержание скрипта, который задает действие задачи планировщика и условия ее выполнения.

    • Метки — выберите одну или несколько меток, определяющих процессы, в которых используется данная задача планировщика.

  4. Нажмите кнопку Сохранить.

    Форма добавления закроется, новая задача отобразится в списке задач планировщика, см. Список задач планировщика. Карточка задачи планировщика.

    Расписание выполнения задачи планировщика настраивается в карточке задачи планировщика, см. Расписание задачи планировщика.

Расписание задачи планировщика

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

Список правил выполнения задачи

Список правил отображается в карточке задачи планировщика, блок "Расписание".

Для каждого правила в списке отображаются:

  • параметры:

    • "Название" — ссылка на карточку правила;
    • "Плановая дата выполнения" — плановая дата выполнения задачи по данному правилу;
    • "Включено" — текущее состояние правила, означает, что правило включено.
  • панель иконок управления задачей планировщика: , , .

Чтобы открыть карточку правила выполнения задачи планировщика, нажмите на название правила.

Настройка однократного выполнения задачи планировщика

Задача планировщика будет выполнена однократно, в указанное время и дату.

Чтобы настроить однократное выполнение задачи планировщика, выполните следующие действия:

  1. В меню навигации выберите "Настройка системы" → "Планировщик задач".
  2. Откройте карточку задачи планировщика и в блоке "Расписание" нажмите кнопку Добавить.
  3. На форме добавления правила заполните поля:

    • Тип правила — выберите тип правила выполнения задачи планировщика: "Выполнение в определенную дату и время", на экране отобразится поле "Дата/время выполнения задачи".
    • Дата/время выполнения задачи — выберите дату с помощью календаря или введите дату и время выполнения задачи планировщика (задача выполняется однократно в указанное время), см. Расчет плановой даты выполнения задачи планировщика.
    • Рандомизировать время запуска задачи для снижения нагрузки на систему — включает отсрочку времени выполнения задачи планировщика, что позволяет снизить нагрузку на систему.

      • Флажок снят (по умолчанию) — рандомизация времени запуска задачи выключена.
      • Флажок установлен — запуск задачи задерживается на случайное количество секунд от указанной даты/ времени выполнения задачи. Максимальное количество секунд, на которое может быть задержан запуск задачи, настраивается в конфигурационном файле dbaccess.properties и является общим для всех созданных задач планировщика, см. Рандомизация времени запуска пользовательских задач планировщика.
  4. Нажмите кнопку Сохранить.

    Форма добавления закроется, правило отобразится в блоке "Расписание" карточки задачи планировщика. Новое правило создается в состоянии "включено".

Название правила формируется автоматически в виде: "Выполнение в определенную дату и время"_"Дата/время выполнения задачи" и не редактируется вручную. Название автоматически изменяется при редактировании параметра "Дата/время выполнения задачи".

Настройка периодического выполнения задачи планировщика

Задача планировщика будет выполняться регулярно, с заданным интервалом времени.

Чтобы настроить правило периодического выполнения задачи планировщика, выполните следующие действия:

  1. В меню навигации выберите "Настройка системы" → "Планировщик задач".
  2. Откройте карточку задачи планировщика.
  3. В блоке "Расписание" нажмите кнопку Добавить.
  4. На форме добавления правила заполните поля:

    • Тип правила — выберите тип правила выполнения задачи планировщика: "Периодическое выполнение", на экране отобразятся дополнительные поля.
    • Период — выберите период выполнения задачи планировщика.

      Возможные значения:

      • [не указано] — значение по умолчанию, позволяет задать произвольный период выполнения задачи в поле "Длительность";
      • ежедневно — период выполнения задачи 24 часа;
      • еженедельно — период выполнения задачи неделя (24х7 часов);
      • ежемесячно — период выполнения задачи месяц (24х [количество дней в текущем месяце] часов),

        если число начала действия правила/последнего выполнения задачи отсутствует в месяце, то в этом месяце задача (по данному правилу) выполнена не будет;

      • ежегодно — период выполнения задачи год (24х [количество дней в текущем году] часов).
    • Длительность — введите цифрами произвольный период выполнения задачи и выберите единицу измерения: секунд, минут, часов, дней, недель или месяцев. Поле заполняется, если в поле "Период" выбрано значение [не указано].

      Выполнение задачи планировщика точно в соответствии с установленным расписанием не гарантируется, так как на это влияет множество факторов:
      - ввод и вывод данных их базы данных;
      - длительность операций на стороне базы данных;
      - очередность выполнения транзакций;
      - время работы потоков JVM;
      - нагрузка на стороне клиента;
      - используемое аппаратное обеспечение.
      Если планировщик задач не успевает пересчитать триггеры, то следующая задача запускается немедленно, т.к триггер считается просроченным.
      Если планировщик успевает пересчитать триггеры, то следующая задача запускается через определенный промежуток времени. Но этот промежуток может отличаться от установленной длительности с какой-то погрешностью. Погрешность зависит от логики машины, от запуска потоков JVM.

    • Стратегия расчета — выберите, с какого момента рассчитывается указанный период.

      Возможные значения:

      • "От момента начала действия" — отсчет периода ведется от заданной даты/времени начала действия правила.
      • "От момента последнего выполнения" — отсчет периода ведется каждый раз от даты/времени последнего выполнения задачи. Если задача выполняется впервые, то момент последнего выполнения равен дате/времени начала действия правила.
    • Дата/время начала действия правила — введите дату и время начала действия правила. По умолчанию указано текущее серверное время, см. Расчет плановой даты выполнения задачи планировщика.
    • Рандомизировать время запуска задачи для снижения нагрузки на систему — включает отсрочку времени выполнения задачи планировщика, что позволяет снизить нагрузку на систему.

      • Флажок снят (по умолчанию) — рандомизация времени запуска задачи выключена.
      • Флажок установлен — запуск задачи задерживается на случайное количество секунд от указанной даты/ времени выполнения задачи. Максимальное количество секунд, на которое может быть задержан запуск задачи, настраивается в конфигурационном файле dbaccess.properties и является общим для всех созданных задач планировщика, см. Рандомизация времени запуска пользовательских задач планировщика.

      Параметр отображается, если одновременно выполнены оба условия:

      • Значение параметра "Период": !=[не указано].
      • Значение параметра "Стратегия расчета": "От момента начала действия".
  5. Нажмите кнопку Сохранить.

    Форма добавления закроется, правило отобразится в блоке "Расписание" карточки задачи планировщика. Новое правило создается в состоянии "включено".

Название правила формируется автоматически в виде: "Периодическое выполнение"_"Период" и не редактируется вручную. Название автоматически изменяется при редактировании параметра "Период".

Выключение и включение правила выполнения задачи планировщика

Правила выполнения задачи планировщика создаются в состоянии "включено". Неиспользуемые правила выполнения задачи планировщика можно исключить из расписания путем отключения и снова включить при необходимости его дальнейшего использования.

Текущее состояние правила отображается в столбце параметра "Включено", означает включено.

Чтобы выключить правило выполнения задачи планировщика, на карточке задачи планировщика в блоке "Расписание" нажмите иконку в строке с названием правила или в карточке правила выполнения задачи планировщика и нажмите кнопку Выключить.

Чтобы включить правило выполнения задачи планировщика, на карточке задачи планировщика в блоке "Расписание" нажмите иконку в строке с названием правила ИЛИ в карточке правила нажмите кнопку Включить.

Расчет плановой даты выполнения задачи планировщика

Плановая дата выполнения правила типа "Выполнение в определенную дату и время" рассчитывается по формуле:

Плановая дата выполнения = Дата/время выполнения задачи.

Плановая дата периодического выполнения правила рассчитывается по формуле:

  • для стратегии "От момента начала действия":

    Плановая дата выполнения =(("Дата/время начала действия правила" + "период")+ "период") + "период"

  • для стратегии "От момента последнего выполнения":

    Плановая дата выполнения ="Дата/время последнего выполнения задачи" + "период"

Плановая дата выполнения задачи планировщика, для которой определено несколько правил: выбирается минимальная плановая дата выполнения из совокупности всех правил.

Пропуск плановой даты: если плановая дата выполнения задачи была пропущена, например, по причине остановки приложения, то после запуска приложения задача выполняется однократно, независимо от количества пропущенных планируемых запусков задачи. Ближайшая плановая дата определяется стандартно с учетом стратегии расчета периода.

Запуск задачи планировщика в текущее время

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

Запуск задачи планировщика в карточке задачи

Чтобы запустить задачу планировщика вручную, выполните следующие действия:

  1. В меню навигации выберите "Настройка системы" → "Планировщик задач".
  2. Откройте карточку задачи планировщика.
  3. Нажмите кнопку Выполнить сейчас. Подтвердите действие, нажав кнопку Да. Запускается выполнение задачи планировщика.

    После выполнения задачи параметр "Дата последнего выполнения" заполняется текущей датой.

Запуск задачи планировщика в списке задач

Чтобы запустить задачу планировщика вручную, выполните следующие действия:

  1. В меню навигации выберите "Настройка системы" → "Планировщик задач".
  2. В строке задачи планировщика нажмите иконку . Подтвердите действие, нажав кнопку Да. Запускается выполнение задачи планировщика.

    После выполнения задачи параметр "Дата последнего выполнения" заполняется текущей датой.

 

Cмотри также: