Планировщик OTRS/Scheduler это независимый системный процесс, котрый выполняет задания в фоновом режиме. Этот тип процессов известен как daemons в Unix / Linux системах. Он независим, но это не означает, что Планировщик может существовать отдельно, он полностью интегрирован в OTRS и может использовать модули OTRS необходимые для его работы.
По соображениям здравого смысла, Планировщик должен запускаться время от времени. Это выполняется автоматически раз в день, но может быть настроено при неоходимости в SysConfig редактированием параметра "Scheduler::RestartAfterSeconds".
Планировщик OTRS является полностью автоматическим процессом, и взаимодействие с человеком состоит толко в том, чтобы периодически проверять его состояние, запускать или останавливать по мере необходимости.
Если Планировщик остановлен по какой либо причине, все отложенные задания зарегистрированные во время его простоя будут выполнены как только он будет запущен вновь (если только их запуск не предусмотрен позднее в будущем).
Планировщик не виден в Графическом Пользовательском Интерфейсе OTRS до того времени пока он остается работать.
Есть два типа уведомлений, если система обнаруживает, что Планировщик не запущен. Они базируются на частоте обновления состояния процесса Планировщика. Если разница между текущим временем и временем последнего обновления состояния в 2 раза больше частоты обновления процесса, предупреждающее сообщение будет отображаться в OTRS области уведомлений. Если она больше в 4 раза, то, вместо предупреждения, будет отображаться тревожное сообщение.
Параметр Планировщика обновление времени может быть настроен с помощью параметра "Scheduler::PIDUpdateTime" в файле SysConfig.
Если вы видите предупреждающее сообщение, необязательно сразу предпринимать какие-то действия, но настоятельно рекомендуется проверить, что процесс запущен. Если отображентся тревожное сообщение, велика вероятность, что Планировщик действительно не работает и его следует запустить.
По умолчанию Планировщик не запускает уведомлений, если есть действительный веб-сервис, зарегистрированный в базе данных и он отображается только для пользователей из группы "admin".
Чтобы отключить уведомления (не рекомендуется) или же изменить или добавить группы уведомлений, пожалуйста, отредактируйте настройку "Frontend::NotifyModule###800-Scheduler-Check" в файле SysConfig.
Figure: Уведомления планировщика.
При нажатии на уведомление о том, что Плпнировщик не запущен (предупреждающее или тревожное) откроется диалоговое окно, позволяющее стартовать Планировщик заново. Планировщик может быть запущен в нормальном или форсированном режиме, активированием соответствущего поля выбора в этом окне.
Форсированный старт Планировщика необходим только в случае ненормального завершения предыдущего процесса Планировщика и его Process ID уже занесен в базу данных.
Используйте инструменты командной строки, описанные ниже, чтобы иметь полный контроль над процессами Планировщика и иметь возможность проверить его реальное состояние.
Рисунок: Запуск Планировщика.
Командная строка Планировщика позволяет управлять процессами (Запуск / Остановка) или запрашивать их состояние. Также есть инструменты для регистрации процесса, который будет управлять операционной системой.
В комплект поставки OTRS включен интерфейс командной строки (CLI) для планировщика.
Init.d файлы это специальные скрипты, которые вызываются операционной системой при старте и завершении работы.
OTRS предлагает init.d скрипты для автоматического процесса Планировщика старта/завершения OTRS опреционной системой. Эти скрипты расположены в OTRS_HOME/scripts.
Скрипты init.d должны быть скопированы в соответствующее место вашей операционной системы. Им должны быть даны соответствующие права и установлены значения некоторых внутренних переменных для правильной работы. Если вы использовали OTRS RPMs для установки системы, это будет сделано автоматически.
Init.d Скрипт Внутренних Переменных
OTRS_HOME - путь установки OTRS.
User - имя пользователя процесса apache.
Group - apache обрабатывает группу пользователей с таким именем.
В настоящее время OTRS предоставляет сценарии init.d только для Linux-платформ.
Table 4.7. Список init сценариев и поддерживаемых Операционных систем
Сценарий инициализации | Поддерживаемы операционные системы |
---|---|
otrs-scheduler-linux | Red Hat, Fedora, CentOS, SUSE, openSUSE, Debian, Ubuntu |
otrs-scheduler-gentoo-init.d, otrs-scheduler-gentoo-conf.d | Gentoo |
Example 4.29. Пример для запуска OTRS-Планировщика в linux
shell> /etc/init.d/otrs-scheduler-linux start
Возможные действия
start запуск процесса OTRS-Планировщика.
stop остановка процесса OTRS-Планировщика.
restart перезапуск процесса OTRS-Планировщика.
status запросить статус процесса OTRS-Планировщика.
Для корректной работы Планировщика необходима база данных, поскольку он регистрирует свой ID процесса, именно по этой причине необходимо:
Выполните скрипт init.d для запуска процесса Планировщика, после того как запущен процес базы данных.
Выполните скрипт init.d для остановки процесса Планировщика, до того как процес базы данных остановлен.
Если вы желаете, чтобы Планировщик стартовал при загрузке системы, обратитесь к документации на операционную систему. Там вы найдете куда поместить скрипты init.d и как их настроить для автоматического старта, а также указать порядок их выполнения.
Это часть Планировщика, который остается работать в фоновом режиме, проверяя задания, которые нужно выполнить. Она также обеспечивает основные функции для управления процессом.
Все Unix / Linux системы используют файл OTRS_HOME/bin/otrs.Scheduler.pl.
Доступные Опции
-a действие.
Возможные значения
start- старт процесса Планировщика.
stop- остановка процесса Планировщика.
status- для запроса статуса процесса Планировщика.
-f принудительный старт или остановка процесса Планировщика.
Example 4.31. Пример принудительной остановки Планировщика OTRS
shell> OTRS_HOME/bin/otrs.Scheduler.pl -a stop -f 1
Принудительная остановка Планировщика используется для удаления ID процесса из базы данных когда планировщик не работает и процесс остается зарегистрированным.
Принудительный запуск Планировщика используется для старта его процесса, когда планировщик не работает и процесс зарегистрирован.
Принудительные старт и остановка необходимы только если старт процесса необходимо выполнить до того как время обновления процесса истекло. В противном случае, истек запись an expired entry in the database is discarded by normal start.