Планировщик OTRS

Графический интерфейс планировщика
Планировщик Не Запускает Уведомления
Запуск Планировщика
Интерфейс командной строки Планировщика
Файлы Init.d Планировщика
Файл "Демона" Планировщика

Планировщик OTRS/Scheduler это независимый системный процесс, котрый выполняет задания в фоновом режиме. Этот тип процессов известен как daemons в Unix / Linux системах. Он независим, но это не означает, что Планировщик может существовать отдельно, он полностью интегрирован в OTRS и может использовать модули OTRS необходимые для его работы.

По соображениям здравого смысла, Планировщик должен запускаться время от времени. Это выполняется автоматически раз в день, но может быть настроено при неоходимости в SysConfig редактированием параметра "Scheduler::RestartAfterSeconds".

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

Note

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

Графический интерфейс планировщика

Планировщик не виден в Графическом Пользовательском Интерфейсе OTRS до того времени пока он остается работать.

Планировщик Не Запускает Уведомления

Есть два типа уведомлений, если система обнаруживает, что Планировщик не запущен. Они базируются на частоте обновления состояния процесса Планировщика. Если разница между текущим временем и временем последнего обновления состояния в 2 раза больше частоты обновления процесса, предупреждающее сообщение будет отображаться в OTRS области уведомлений. Если она больше в 4 раза, то, вместо предупреждения, будет отображаться тревожное сообщение.

Параметр Планировщика обновление времени может быть настроен с помощью параметра "Scheduler::PIDUpdateTime" в файле SysConfig.

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

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

Чтобы отключить уведомления (не рекомендуется) или же изменить или добавить группы уведомлений, пожалуйста, отредактируйте настройку "Frontend::NotifyModule###800-Scheduler-Check" в файле SysConfig.

Figure: Уведомления планировщика.

Запуск Планировщика

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

Note

Форсированный старт Планировщика необходим только в случае ненормального завершения предыдущего процесса Планировщика и его Process ID уже занесен в базу данных.

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

Рисунок: Запуск Планировщика.

Интерфейс командной строки Планировщика

Командная строка Планировщика позволяет управлять процессами (Запуск / Остановка) или запрашивать их состояние. Также есть инструменты для регистрации процесса, который будет управлять операционной системой.

В комплект поставки OTRS включен интерфейс командной строки (CLI) для планировщика.

Файлы Init.d Планировщика

Init.d файлы это специальные скрипты, которые вызываются операционной системой при старте и завершении работы.

OTRS предлагает init.d скрипты для автоматического процесса Планировщика старта/завершения OTRS опреционной системой. Эти скрипты расположены в OTRS_HOME/scripts.

Скрипты init.d должны быть скопированы в соответствующее место вашей операционной системы. Им должны быть даны соответствующие права и установлены значения некоторых внутренних переменных для правильной работы. Если вы использовали OTRS RPMs для установки системы, это будет сделано автоматически.

Init.d Скрипт Внутренних Переменных

  • OTRS_HOME - путь установки OTRS.

  • User - имя пользователя процесса apache.

  • Group - apache обрабатывает группу пользователей с таким именем.

Note

В настоящее время OTRS предоставляет сценарии init.d только для Linux-платформ.

Table 4.7. Список init сценариев и поддерживаемых Операционных систем

Сценарий инициализацииПоддерживаемы операционные системы
otrs-scheduler-linuxRed Hat, Fedora, CentOS, SUSE, openSUSE, Debian, Ubuntu
otrs-scheduler-gentoo-init.d, otrs-scheduler-gentoo-conf.dGentoo

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 для остановки процесса Планировщика, до того как процес базы данных остановлен.

Note

Если вы желаете, чтобы Планировщик стартовал при загрузке системы, обратитесь к документации на операционную систему. Там вы найдете куда поместить скрипты init.d и как их настроить для автоматического старта, а также указать порядок их выполнения.

Файл "Демона" Планировщика

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

Все Unix / Linux системы используют файл OTRS_HOME/bin/otrs.Scheduler.pl.

Example 4.30. Пример для Запуска OTRS-Планировщика

                        shell> OTRS_HOME/bin/otrs.Scheduler.pl -a start
                    


Доступные Опции

  • -a действие.

    Возможные значения

    • start- старт процесса Планировщика.

    • stop- остановка процесса Планировщика.

    • status- для запроса статуса процесса Планировщика.

  • -f принудительный старт или остановка процесса Планировщика.

Example 4.31. Пример принудительной остановки Планировщика OTRS

                        shell> OTRS_HOME/bin/otrs.Scheduler.pl -a stop -f 1
                    


Note

Принудительная остановка Планировщика используется для удаления ID процесса из базы данных когда планировщик не работает и процесс остается зарегистрированным.

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

Принудительные старт и остановка необходимы только если старт процесса необходимо выполнить до того как время обновления процесса истекло. В противном случае, истек запись an expired entry in the database is discarded by normal start.