api.scheduler Работа с планировщиком
-
api.scheduler.getStatus()
Получение списка всех правил выполнения задачи и информации по ним (название, период в мс, дата если разовый запуск, включено или выключено) для всех задач планировщика. Информация о расписании выводится на экран в формате JSON
-
api.scheduler.getStatus(uuid)
Получение списка всех правил выполнения задачи и информации по ним (название, период в мс, дата если разовый запуск, включено или выключено) для определенной задачи планировщика .
Параметр метода:
- uuid — uuid задачи планировщика
-
api.scheduler.getStatus(uuid, triggerName)
Получение информации о конкретном правиле выполнения задачи (название, период в мс, дата если разовый запуск, включено или выключено) для определенной задачи планировщика.
Параметры метода:
- uuid — uuid задачи планировщика
- triggerName — название правила выполнения задачи планировщика
-
api.scheduler.getTriggersInfo(uuid, onlyEnabled)
Получение информации о расписании определенной задачи планировщика (только включенные правила выполнения задачи или все).
Параметры метода:
- uuid — uuid задачи планировщика
- onlyEnabled — true (возвращает только включенные правила выполнения задачи планировщика; false (аналогичен .getStatus('uuid задачи')
-
api.scheduler.interruptJob(uuid)
Прерывание выполнения задачи планировщика. Метод вызывает появление ошибки Thread Death в логах
Параметр метода:
- uuid — uuid задачи планировщика
-
api.scheduler.run(uuid)
Запуск задачи планировщика.
Параметр метода:
- uuid — uuid задачи планировщика
-
api.scheduler.setTriggerDate(uuid, triggerName, date)
Установка даты разового запуска задачи планировщика. Дата разового запуска расписания не может быть в прошлом. Действует для правил выполнения задачи с типом "Выполнение в определенную дату и время".
Параметры метода:
- uuid — uuid задачи планировщика
- triggerName — название правила выполнения задачи планировщика
-
date —дата разового запуска задачи планировщика
Дата в формате: 'dd.MM.yyyy HH:mm:ss'
def date = utils.formatters.strToDate('str', 'dateFormat')
Дата в формате: 'dd.MM.yyyy HH:mm'
def date = utils.formatters.strToDateTime('str')
-
api.scheduler.setTriggerPeriod(uuid, triggerName, period, strategy, startingDate)
Установка периода для запуска задачи планировщика (1). Действует для правил выполнения задачи с типом "Периодическое выполнение". Период устанавливается в мс. Метод редактирует уже созданные триггеры.
Параметры метода:
- uuid — uuid задачи планировщика
- triggerName — название правила выполнения задачи планировщика
-
period — период выполнения задачи планировщика: ежедневно, еженедельно, ежемесячно, ежегодно
def period = 'daily'\'weekly'\'monthly'\'yearly'
-
strategy — стратегия расчета периода со старта расписания или с момента последнего запуска
def strategy = 'from_start'\'from_last_execution'
-
startingDate — дата, с которой начнется выполнение периодического правила
-
api.scheduler.setTriggerInterval(uuid, triggerName, interval, strategy, startingDate)
Установка периода для запуска задачи планировщика (2). Действует для правил выполнения задачи с типом "Периодическое выполнение". Период устанавливается в мс. Метод редактирует уже созданные триггеры.
Параметры метода:
- uuid — uuid задачи планировщика
- triggerName — название правила выполнения задачи планировщика
-
interval — интервал выполнения задачи планировщика
def interval = api.types.newDateTimeInterval(length, interval)
где length — число, interval — строка, возможные значения 'SECOND','MINUTE','HOUR'
Пример. Получение интервала "раз в 3 минуты":
def interval = api.types.newDateTimeInterval(3, 'MINUTE')
-
strategy — стратегия расчета периода со старта расписания или с момента последнего запуска
def strategy = 'from_start'\'from_last_execution'
-
startingDate — дата, с которой начнется выполнение периодического правила
-
api.scheduler.disableTrigger(triggerName)
Выключение правила выполнения задачи планировщика.
Параметр метода:
- triggerName — название правила выполнения задачи планировщика
-
api.scheduler.enableTrigger(triggerName)
Включение правила выполнения задачи планировщика.
-
api.scheduler.deleteTask(uuid)
Принудительное удаление задачи планировщика. При удалении задачи "Обработка входящей почты" также удаляет необработанные сообщения, которые мешают удалению задачи.
Параметр метода:
- uuid — uuid задачи планировщика