Планировщик задач продукта «Форсайт. Аналитическая платформа» может быть запущен автоматически при загрузке ОС без необходимости осуществления входа в систему. То есть планировщик задач может быть установлен на любой сервер локальной сети в виде службы.
Служба - приложение, автоматически запускаемое при запуске ОС и выполняющееся вне зависимости от статуса пользователя.
Создание службы планировщика задач выполняется после создания конфигурационного файла и отличается в зависимости от используемой ОС:
Для создания службы планировщика в ОС 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: успех».
Запуск планировщика задач в ОС 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
TNS_ADMIN. Указывает папку расположения конфигурационных файлов сетевого интерфейса SQL*Net. Например:
TNS_ADMIN=/etc/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
HOME. Указывает папку, в которой хранятся учётные данные служебного пользователя:
HOME=/opt/foresight/fp10.x-cfg
ORACLE_HOME. Указывает папку установки клиента СУБД Oracle. Например:
ORACLE_HOME=/usr/lib/oracle/12.1/client64/
Примечание. Настройка обязательна только при использовании СУБД Oracle.
LSHOST. Указывает расположение серверов лицензии. Например:
LSHOST=server1~server2
PATH. Указывает расположение переменной окружения PATH. Например:
PATH=$WSFCfp_HOME:$PATH
Запустите службу scheduler.service с помощью команды:
sudo systemctl start scheduler.service
Примечание. Перед запуском планировщика задач удостоверьтесь, что в файле registry.reg или Metabases.xml указана схема, для которой запускается планировщик.
В результате выполнения действий в ОС Linux будет создана и запущена служба планировщика задач.
Дополнительные команды для работы со службой
Пример настроек службы scheduler.service в различных системах инициализации при использовании СУБД Oracle:
См. также:
Запуск задач на выполнение | Создание конфигурационного файла