Планировщик задач продукта «Форсайт. Аналитическая платформа» может быть запущен автоматически при загрузке ОС без необходимости осуществления входа в систему. То есть планировщик задач может быть установлен на любой сервер локальной сети в виде службы.
Важно. Планировщик и BI-сервер необходимо запускать на разных серверах.
Служба - приложение, автоматически запускаемое при запуске ОС и выполняющееся вне зависимости от статуса пользователя.
Создание службы планировщика задач выполняется после создания конфигурационного файла и отличается в зависимости от используемой ОС.
Запуск планировщика задач в ОС Linux выполняется с помощью init-скрипта для системы инициализации. Для этого:
Создайте службу scheduler.service с помощью команды:
nano /etc/systemd/system/scheduler.service
Примечание. Для выполнения команды требуется наличие установленного консольного текстового редактора nano.
Задайте для службы 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
Для команды запуска укажите полный путь расположения конфигурационного файла, в котором заданы параметры подключения к репозиторию и запускаемые объекты. Также в команде запуска могут использоваться следующие ключи:
-d. Признак запуска в режиме службы. Укажите абсолютный путь расположения scheduler.xml;
-p. Параметр для определения пользовательской папки создания pid-файла. Укажите желаемый путь расположения pid-файла. Параметр используется только с параметром -d.
Перезапустите процесс systemd с помощью команды:
sudo systemctl daemon-reload
Запустите службу 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
Где:
FPScheduler. Имя службы планировщика задач. Имя службы планировщика задач может быть изменено;
binpath. Полный путь до файла Scheduler.exe;
start= auto. Тип запуска службы: служба, которая автоматически запускается при каждой перезагрузке системы и даже в том случае, если в систему не вошел ни один пользователь.
Примечание. Если между параметром (binpath или start) и его значением отсутствует пробел, например, start=auto вместо start= auto, то произойдёт сбой выполнения команды.
При успешном выполнении команды будет выведено сообщение: «[SC] CreateService: успех».
Для запуска созданной службы выполните команду:
net start FPScheduler
При успешном выполнении команды будут выведено сообщение: «Служба "FPScheduler" успешно запущена».
Для удаления службы планировщика задач выполните команду:
sc.exe delete FPScheduler
При успешном выполнении команды будет выведено сообщение: «[SC] DeleateService: успех».
См. также:
Запуск задач на выполнение | Создание конфигурационного файла