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

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

Важно. Планировщик и BI-сервер необходимо запускать на разных серверах.

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

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

Запуск планировщика задач в ОС 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

    • PP_LOG. Задаёт выведение отладочной информации о работе планировщика в файл.

Например:

PP_LOG=1

По умолчанию отладочная информация будет писаться в файл /var/log/syslog, для смены пути и наименования файла внесите изменения в реестр.

    • TNS_ADMIN. Указывает папку расположения конфигурационных файлов сетевого интерфейса SQL*Net. Настройка обязательна только при использовании СУБД Oracle.

Например:

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

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

Например:

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

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

Например:

LD_LIBRARY_PATH=$WSFCfp_HOME:$LD_LIBRARY_PATH

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

DISPLAY=:987

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

Например:

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

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

Например:

LSHOST=server1~server2

    • PATH. Указывает расположение переменной окружения PATH. Настройка обязательна только при использовании СУБД Oracle.

Например:

PATH=$WSFCfp_HOME:$PATH

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

    • -d. Признак запуска в режиме службы. Укажите абсолютный путь расположения scheduler.xml;

    • -p. Параметр для определения пользовательской папки создания pid-файла. Укажите желаемый путь расположения pid-файла. Параметр используется только с параметром -d.

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

sudo systemctl daemon-reload

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

sudo systemctl start scheduler.service

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

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

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

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

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

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

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

Настройка для ОС с системой инициализации 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: успех».

См. также:

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