Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
doc:jroboplc:run [2020/04/20 13:58] denis |
doc:jroboplc:run [2025/02/03 15:12] (текущий) denis [Конфигурационные файлы] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== Запуск и wrapper ====== | + | ====== Запуск ====== |
На текущий момент есть три способа запуска: | На текущий момент есть три способа запуска: | ||
- | * java, без помощи сторонних программ, только как приложение | + | * с помощью Wrapper Tanuki (**рекоммендуемый способ**, для всех систем, кроме Windows с Java x64) |
+ | * с помощью Wrapper YAJSW (альтернативный, для всех систем) | ||
+ | * как java-приложение, без помощи сторонних программ | ||
+ | * из docker-контейнера | ||
- | Для запуска приложения jroboplc в качестве сервиса используется два варианта с применением сторонних программ: | ||
- | * Tanuki Java Service Wrapper (рекоммендуемый для, всех систем, кроме Windows с Java x64) | ||
- | * YAJSW (альтернативный, для всех систем) | ||
- | + | ===== Запуск demo ===== | |
- | ===== Запуск через java ===== | + | Выполнить: |
- | Пример строки запуска:<code bash> | + | <code bash> |
- | java -jar jar/core/jroboplc.jar -cfg cfg/wessvr -cmd "ansi on|start" | + | jroboplc/start.bat |
</code> | </code> | ||
- | |||
===== Запуск через wrapper tanuki ===== | ===== Запуск через wrapper tanuki ===== | ||
- | === Скачивание и установка === | ||
- | * Скачать дистрибутив https://wrapper.tanukisoftware.com/doc/english/download.jsp#stable (выбрать Delta Pack, Community). Если нет доступа к сайту, использовать любой online proxy ([[https://eu2.free-proxy.com/browse.php?u=OQTGQgLkH1Eo9WYmVt1Rf2qLfPtdI08dfj%2BHZYh4zdkz8ORPCL7OvzMmRyuvZT06Xe6T7eY%2Bsw%3D%3D&b=1&f=norefer#stable|пример]]). | + | ==== Скачивание ==== |
- | * Распаковать в jroboplc/wrapper и переименовать распакованную папку в wrapper-delta-pack, убрав из имени номер версии. | + | Перейти в каталог ''jroboplc/wrapper/'' и выполнить соответствующий скрипт: |
- | * Обновить скрипты запуска (см. далее). | + | * download_wrapper_linux.sh (для linux) |
+ | * download_wrapper_windows.bat (для windows) | ||
+ | |||
+ | |||
+ | ==== Скрипты запуска в Linux ==== | ||
+ | |||
+ | Скрипты запуска находятся в каталоге jroboplc/ctl.lin: | ||
+ | _console - запустить как приложение | ||
+ | _install - установить сервис | ||
+ | _remove - удалить сервис | ||
+ | _restart - перезапустить сервиса | ||
+ | _start - запустить сервис | ||
+ | _status - показать статус сервиса | ||
+ | _stop - остановить сервис | ||
+ | |||
+ | Для изменения имени сервиса (если на одной машине планируется несколько инсталляций) использовать параметры ''APP_NAME'' и ''APP_LONG_NAME'' в файле ''jroboplc/ctl.lin/jroboplc''. | ||
+ | |||
+ | |||
+ | ==== Скрипты запуска в Windows ==== | ||
+ | |||
+ | Скрипты запуска находятся в каталоге jroboplc/ctl.win: | ||
+ | _console.bat - запустить как приложение | ||
+ | _install.bat - установить сервис | ||
+ | _remove.bat - удалить сервис | ||
+ | _restart.bat - перезапустить сервиса | ||
+ | _start.bat - запустить сервис | ||
+ | _status.bat - показать статус сервиса | ||
+ | _stop.bat - остановить сервис | ||
+ | |||
+ | Для изменения имени сервиса (если на одной машине планируется несколько инсталляций) использовать параметры в файле jroboplc/wrapper/wrapper-conf/wrapper.win.conf: | ||
+ | wrapper.name=jroboplc | ||
+ | wrapper.displayname=jroboplc | ||
+ | wrapper.description=jroboplc | ||
- | === Конфигурационный файл === | + | ==== Конфигурационные файлы ==== |
- | В каталоге ''jroboplc/wrapper-conf'' находятся конфигурационные файлы раздельно для linux и windows: | + | В каталоге ''jroboplc/wrapper-conf'' находятся настроенные по умолчанию конфигурационные файлы раздельно для linux и windows: |
* wrapper.lin.conf | * wrapper.lin.conf | ||
* wrapper.win.conf | * wrapper.win.conf | ||
Строка 58: | Строка 88: | ||
# опционально | # опционально | ||
wrapper.disable_forced_shutdown=TRUE | wrapper.disable_forced_shutdown=TRUE | ||
- | </code> | ||
- | + | # если операционная система не правильно отдает текущую временную зону, то прописать явно соответствующую зону (рекоммендуемый вариант): | |
- | Исходные файл конфигурации находится в архиве wrapper'а: | + | wrapper.timezone=Asia/Yekaterinburg |
- | src/conf/wrapper.conf.in | + | # либо так |
+ | #wrapper.java.additional.1=-Duser.timezone="Asia/Yekaterinburg" | ||
+ | #wrapper.java.additional.1=-Duser.timezone="Etc/GMT-5" | ||
+ | # либо, если ubuntu, см. след. раздел | ||
- | Внимание! От версии к версии производитель wrapper'а меняет названия параметов, поэтому могут быть несовпадения. | ||
- | === Обновление скриптов запуска в Linux === | ||
- | * Скопировать файл jroboplc/wrapper/wrapper-delta-pack/src/bin/App.sh.in в jroboplc/ctl.lin с переименованием в jroboplc. | ||
- | * Отредактировать скопированный файл, установив следующие параметры:<code bash> | ||
- | APP_NAME="jroboplc" | ||
- | APP_LONG_NAME="jroboplc" | ||
- | WRAPPER_CMD="../wrapper/wrapper-delta-pack/bin/wrapper" | ||
- | WRAPPER_CONF="../wrapper/wrapper-conf/wrapper.lin.conf" | ||
- | PIDDIR="/run" | ||
</code> | </code> | ||
- | * Для изменения имени сервиса (если на одной машине планируется несколько инсталляций) использовать параметры APP_NAME и APP_LONG_NAME. | ||
- | === Обновление скриптов запуска в Windows === | + | Внимание! От версии к версии производитель wrapper'а меняет названия параметров, поэтому могут быть несовпадения. |
- | * Скопировать файл jroboplc/wrapper/wrapper-delta-pack/src/bin/App.bat.in в jroboplc/ctl.win с переименованием в jroboplc.bat. | + | ==== Исправление часового пояса в Ubuntu ==== |
- | * Отредактировать скопированный файл, установив следующие параметры:<code bash> | + | <code> |
- | set _WRAPPER_BASE=wrapper | + | sudo cp /etc/timezone /etc/timezone.dist |
- | set _WRAPPER_DIR=..\wrapper\wrapper-delta-pack\bin | + | echo "Asia/Yekaterinburg" | sudo tee /etc/timezone |
- | set _WRAPPER_CONF_DEFAULT="..\..\..\wrapper\wrapper-conf\wrapper.win.conf" | + | sudo dpkg-reconfigure --frontend noninteractive tzdata |
- | set _PASS_THROUGH=app_args | + | |
</code> | </code> | ||
- | * Для изменения имени сервиса (если на одной машине планируется несколько инсталляций) использовать параметры в файле jroboplc/wrapper/wrapper-conf/wrapper.win.conf:<code bash> | ||
- | wrapper.name=jroboplc | ||
- | wrapper.displayname=jroboplc | ||
- | wrapper.description=jroboplc | ||
- | </code> | ||
- | === Управление === | + | ==== Установка сертификатов в windows ==== |
- | + | ||
- | В каталоге ''jroboplc/ctl.win'' находятся необходимые скрипты для управления сервисом в windows:<code> | + | |
- | _console.bat | + | |
- | _install.bat | + | |
- | _remove.bat | + | |
- | _start.bat | + | |
- | _status.bat | + | |
- | _stop.bat</code> | + | |
- | Для linux - в ''jroboplc/ctl.lin'': <code> | + | |
- | _console | + | |
- | _install | + | |
- | _remove | + | |
- | _restart | + | |
- | _start | + | |
- | _status | + | |
- | _stop</code> | + | |
- | + | ||
- | + | ||
- | + | ||
- | === Установка сертификатов в windows === | + | |
Иногда при запуске под windows происходит примерно следующее: | Иногда при запуске под windows происходит примерно следующее: | ||
<code> | <code> | ||
Строка 161: | Строка 157: | ||
Для работы yajsw требуется, чтобы команда java выполнялась из любого каталога на любом уровне для всех пользователей. Вариант осуществления: | Для работы yajsw требуется, чтобы команда java выполнялась из любого каталога на любом уровне для всех пользователей. Вариант осуществления: | ||
- | - в windows: добавить javaBin в path системы | + | * в windows: добавить javaBin в path системы |
- | - в linux: добавить ссылки на java и javac в /usr/bin | + | * в linux: добавить ссылки на java и javac в /usr/bin |
Управление: | Управление: | ||
- | 1. В каталогах jroboplc/wrapper/yajsw/bat находятся необходимые скрипты для управления сервисом в windows | + | * В каталогах jroboplc/wrapper/yajsw/bat находятся необходимые скрипты для управления сервисом в windows |
- | 2. Для linux - jroboplc/wrapper/yajsw/bin | + | * Для linux - jroboplc/wrapper/yajsw/bin |
+ | |||
+ | |||
+ | ===== Запуск как java-приложение ===== | ||
+ | Пример строки запуска, если текущий каталог ''jroboplc'': | ||
+ | <code bash> | ||
+ | java -jar jar/core/jroboplc.jar -cfg conf -cmd "ansi on|start" | ||
+ | </code> | ||
+ | ===== Запуск из docker-контейнера ===== | ||
+ | https://hub.docker.com/r/promauto/jrobo | ||