Создание службы для запуска планировщика задач

Планировщик задач продукта «Форсайт. Аналитическая платформа» может быть запущен автоматически при загрузке ОС без необходимости осуществления входа в систему. То есть планировщик задач может быть установлен на любой сервер локальной сети в виде службы.

Служба - приложение, автоматически запускаемое при запуске ОС и выполняющееся вне зависимости от статуса пользователя.

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

Запуск планировщика задач в ОС Linux выполняется с помощью init-скрипта для системы инициализации. Для этого:

  1. Создайте службу scheduler.service с помощью команды:

nano /etc/systemd/system/scheduler.service

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

  1. Задайте для службы scheduler.service следующие переменные:

    • LC_NAME. Задаёт настройки локализации наименований. Например:

LC_NAME=ru_RU.UTF-8

    • LANG. Задаёт настройки локализации. Например:

LANG=en_US.UTF-8

    • TNS_ADMIN. Указывает папку расположения конфигурационных файлов сетевого интерфейса SQL*Net. Например:

TNS_ADMIN=/opt/foresight/fp10.x-biserver

Примечание. Настройка обязательна только при использовании СУБД Oracle.

    • WSFCfp_HOME. Указывает папку расположения фреймворка WSO2 WSF/C для использования веб-служб в продукте «Форсайт. Аналитическая платформа». Например:

WSFCfp_HOME=/opt/foresight/fp10.x-biserver/bin

Примечание. Настройка обязательна только при использовании СУБД Oracle.

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

LD_LIBRARY_PATH=$WSFCfp_HOME:$LD_LIBRARY_PATH

Примечание. Настройка обязательна только при использовании СУБД Oracle.

    • DISPLAY. Указывает номер дисплея, на котором выполняется отрисовка графики. Например:

DISPLAY=:987

    • ORACLE_HOME. Указывает папку установки клиента СУБД Oracle. Например:

ORACLE_HOME=/usr/lib/oracle/12.1/client64/

Примечание. Настройка обязательна только при использовании СУБД Oracle.

    • LSHOST. Указывает расположение серверов лицензии. Например:

LSHOST=server1~server2

    • PATH. Указывает расположение переменной окружения PATH. Например:

PATH=$WSFCfp_HOME:$PATH

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

    • -p pid-path. Полный путь к pid-файлу;

    • -e. Признак логирования только сообщений об ошибках, остальные сообщения пропускаются;

    • -d. Признак запуска в режиме службы;

    • -x. Признак блокировки перенаправления потоков ввода/вывода/ошибок. Ключ игнорируется, если задан ключ -e.

  2. Перезапустите процесс systemd с помощью команды:

sudo systemctl daemon-reload

  1. Запустите службу scheduler.service с помощью команды:

sudo systemctl start scheduler.service

Примечание. Перед запуском планировщика задач удостоверьтесь, что в файле registry.reg или Metabases.xml указана схема, для которой запускается планировщик.

В результате выполнения действий в ОС Linux будет создана и запущена служба планировщика задач.

Дополнительные команды для работы со службой

Пример настроек службы scheduler.service в различных системах инициализации при использовании СУБД Oracle:

Настройка для ОС с системой инициализации Upstart

Настройка для ОС с системой инициализации systemd

Для создания службы планировщика в ОС Windows задач запустите командную строку от имени администратора и выполните команду:

sc.exe create FPScheduler binpath= "C:\Program Files\Foresight\Analytics Platform 10.x\Scheduler.exe" start= auto

Где:

Примечание. Если между параметром (binpath или start) и его значением отсутствует пробел, например, start=auto вместо start= auto, то произойдёт сбой выполнения команды.

При успешном выполнении команды будет выведено сообщение: «[SC] CreateService: успех».

Для запуска созданной службы выполните команду:

net start FPScheduler

При успешном выполнении команды будут выведено сообщение: «Служба "FPScheduler" успешно запущена».

Для удаления службы планировщика задач выполните команду:

sc.exe delete FPScheduler

При успешном выполнении команды будет выведено сообщение: «[SC] DeleateService: успех».

См. также:

Запуск задач на выполнение | Создание конфигурационного файла