Перейти к содержанию

Обслуживание заданий по таймеру

В "Первой Форме" задания на платформе Quartz могут иметь следующие статусы:

  • WAITING — ожидает следующего запуска (нормальное состояние задания).

  • ACQUIRED — подготовка к запуску (задание будет выполняться следующим).

  • BLOCKED — задание находится в стадии запуска на выполнение.

  • EXECUTING — задание выполняется в настоящее время. После выполнения статус задания будет возвращен в  WAITING, или задание будет удалено, если у него больше нет повторений.

  • PAUSED — задание находится в состоянии паузы до тех пор, пока расписание не выполнит команду Resume.

Если задание в состоянии PAUSED, администратор может разово запустить задание:

1. В интерфейсе администратора в разделе Задания по таймеру (меню "Системные настройки") нажмите на кнопку принудительного запуска на строке приостановленного задания:

Кнопки принудительного запуска заданий

2. Зайдите в Лог выполнения заданий (меню "misc" -> "Журналы и статистика") и убедитесь, что задание выполнено успешно.

Обработка зависших заданий

1. Проверьте, как давно была связь с сервером выполнения заданий. Для этого в интерфейсе администратора в меню "misc" — "Системные настройки" — "Задания по таймерам" проверьте время последнего отклика в таблице "Сервера". При нормальной работе опрос сервера происходит постоянно.

2. Если связь была недавно, проверьте выполнение задания SmartRecurrenceJob в таблице "Задания (Quartz)". Если задание отображается красным цветом, проверьте Лог выполнения заданий в разделе "misc" — "Журналы и статистика" — посмотрите, какие ошибки зафиксированы для данного задания.

3. Если задание в состоянии BLOCKED или EXECUTING, но при этом время его последнего выполнения давно в прошлом, это означает, что задание зависло, и его нужно разблокировать кнопкой разблокировки в конце соответствующей строки.

Кнопка разблокировки задания

Полезные ссылки

Журнал выполнения заданий

Задания по таймеру