Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
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
  
doc/jroboplc/run.1587380313.txt.gz · Последние изменения: 2020/04/20 13:58 — denis
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0