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

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

  • Проверка статуса устройства каждые два часа и запуск внешнего приложения в случае проблемы

  • Очистка ОЗУ устройства каждое воскресенье в 4 часа утра

  • Отправка журнала отчета посещаемости по электронной почте 2-го и 17-го числа каждого месяца в 4 часа вечера в течение 2009 и 2010 годов

  • Обновление прошивки тысячи устройств в данный момент или в 3 часа утра следующей ночью

Любое действие или функция, доступные внутри SberMobile, могут быть запланированы для переодического выполнения. Если действие интерактивное и требует ввода информации пользователем, параметры ввода могут быть установлены заранее в процессе планирования. При перезагрузке сервера планировщик может определить, есть ли задачи, которые были пропущены (не были запущены) пока сервер был выключен.

Существует два вида расписаний:

  • Простое расписание. Согласно простому типу рассписаний, действие выполняется определенное количество раз с заданным интервалом. Также можно задать время начала и конца интервала.

  • Расширенное расписание. Этот тип расписания позволяет создавать сложные шаблоны выполнения, такие как "выполнять каждую минуту начиная с 14:00 до 14:59 часов дня каждый день" или "выполнять в 10:15 утра в последнюю пятницу каждого месяца в течение 2009, 2011, 2013 и 2015 годов".

Конфигурация задачи

Для запуска задачи необходимо следующее:

  • Маска контекста, совпадающая с контекстами, для которых должно быть выполнено действие

  • Имя выполняемого действия

  • Любой параметр (параметры) входа, необходимые для выполнения действия

  • По крайней мере один триггер для определения времени выполнения действия

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

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

Основные свойства запланированных задач описаны здесь.

Каждый пользователь обладает своим набором запланированных задач.

Сопутствующая документация:

Проверка результатов выполнения задач

Для одноразовых заданий действие Показать статус предоставляет доступ к таблице Результаты задачи, содержащей статус выполнения задачи для каждого целевого контекста в отдельности:

  • Целевой контекст, например, из которого была вызвана контекстная функция/действие

  • Статус выполнения: Ожидание (еще не выполнено для данной цели), В процессе выполнения, Успешно, Ошибка или Пропущено (из-за ложного условия)

  • Дата выполнения

  • Результат выполнения, например, выход функции/действия

  • Сообщение об ошибке

Отслеживание истории выполнения

Используйте действие Отслеживать связанные события контекста задач для просмотра:

  • истории выполнения задач

  • ошибок, найденных выполненным действием

Администрирование планировщика

Для администрирования планировщика используются два контекста: общий контекст Запланированные задачи, который выступает в роли контейнера, и контекст Запланированная задача, который содержит информацию об одном запланированном действии.

Встроенные запланированные задачи

Некоторые запланированные задачи встроены в SberMobile Server:

  • Проверять входящую почту. SberMobile Server использует данную запланированную задачу для просмотра почты с сервера входящих сообщений. Это необходимо для подтверждения тревог через e-mail сообщения.

  • Удалить просроченные события. Данная задача отвечает за периодическое удаление просроченных событий из истории событий. Не рекомендуется ее удалять или изменять настройки.

  • Запланированный перезапуск сервера. Эта задача перезапускает SberMobile Server в момент, когда операция перезапуска была определа администратором.

  • Запланированное выключение сервера. Эта задача выключает SberMobile Server в момент, когда операция выключения была определена администратором.