Обслуживание заданий по таймеру¶
В "Первой Форме" задания на платформе Quartz могут иметь следующие статусы:
-
WAITING — ожидает следующего запуска (нормальное состояние задания).
-
ACQUIRED — подготовка к запуску (задание будет выполняться следующим).
-
BLOCKED — задание находится в стадии запуска на выполнение.
-
EXECUTING — задание выполняется в настоящее время. После выполнения статус задания будет возвращен в WAITING, или задание будет удалено, если у него больше нет повторений.
-
PAUSED — задание находится в состоянии паузы до тех пор, пока расписание не выполнит команду Resume.
Если задание в состоянии PAUSED, администратор может разово запустить задание:
1. В интерфейсе администратора в разделе Задания по таймеру (меню "Системные настройки") нажмите на кнопку принудительного запуска на строке приостановленного задания:
Кнопки принудительного запуска заданий
2. Зайдите в Лог выполнения заданий (меню "misc" -> "Журналы и статистика") и убедитесь, что задание выполнено успешно.
Обработка зависших заданий¶
1. Проверьте, как давно была связь с сервером выполнения заданий. Для этого в интерфейсе администратора в меню "misc" — "Системные настройки" — "Задания по таймерам" проверьте время последнего отклика в таблице "Сервера". При нормальной работе опрос сервера происходит постоянно.
2. Если связь была недавно, проверьте выполнение задания SmartRecurrenceJob в таблице "Задания (Quartz)". Если задание отображается красным цветом, проверьте Лог выполнения заданий в разделе "misc" — "Журналы и статистика" — посмотрите, какие ошибки зафиксированы для данного задания.
3. Если задание в состоянии BLOCKED или EXECUTING, но при этом время его последнего выполнения давно в прошлом, это означает, что задание зависло, и его нужно разблокировать кнопкой разблокировки в конце соответствующей строки.
Кнопка разблокировки задания
Полезные ссылки