Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
doc:jroboplc:run [2020/12/06 13:43] denis |
doc:jroboplc:run [2025/02/03 15:12] (текущий) denis [Конфигурационные файлы] |
||
---|---|---|---|
Строка 2: | Строка 2: | ||
На текущий момент есть три способа запуска: | На текущий момент есть три способа запуска: | ||
- | - Tanuki Java Service Wrapper (рекоммендуемый для, всех систем, кроме Windows с Java x64) | + | * с помощью Wrapper Tanuki (**рекоммендуемый способ**, для всех систем, кроме Windows с Java x64) |
- | - YAJSW (альтернативный, для всех систем) | + | * с помощью Wrapper YAJSW (альтернативный, для всех систем) |
- | - без помощи сторонних программ, только как приложение | + | * как java-приложение, без помощи сторонних программ |
+ | * из docker-контейнера | ||
+ | ===== Запуск demo ===== | ||
+ | Выполнить: | ||
+ | <code bash> | ||
+ | jroboplc/start.bat | ||
+ | </code> | ||
===== Запуск через wrapper tanuki ===== | ===== Запуск через wrapper tanuki ===== | ||
Строка 15: | Строка 21: | ||
* download_wrapper_windows.bat (для windows) | * 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 | ||
Строка 52: | Строка 88: | ||
# опционально | # опционально | ||
wrapper.disable_forced_shutdown=TRUE | wrapper.disable_forced_shutdown=TRUE | ||
- | </code> | ||
+ | # если операционная система не правильно отдает текущую временную зону, то прописать явно соответствующую зону (рекоммендуемый вариант): | ||
+ | wrapper.timezone=Asia/Yekaterinburg | ||
+ | # либо так | ||
+ | #wrapper.java.additional.1=-Duser.timezone="Asia/Yekaterinburg" | ||
+ | #wrapper.java.additional.1=-Duser.timezone="Etc/GMT-5" | ||
+ | # либо, если ubuntu, см. след. раздел | ||
- | Внимание! От версии к версии производитель wrapper'а меняет названия параметров, поэтому могут быть несовпадения. | ||
- | ==== Скрипты запуска в Linux ==== | ||
- | Скрипты запуска находятся в каталоге jroboplc/ctl.lin: | + | </code> |
- | _console - запустить как приложение | + | |
- | _install - установить сервис | + | |
- | _remove - удалить сервис | + | |
- | _restart - перезапустить сервиса | + | |
- | _start - запустить сервис | + | |
- | _status - показать статус сервиса | + | |
- | _stop - остановить сервис | + | |
- | Для изменения имени сервиса (если на одной машине планируется несколько инсталляций) использовать параметры ''APP_NAME'' и ''APP_LONG_NAME'' в файле ''jroboplc/ctl.lin/jroboplc''. | ||
+ | Внимание! От версии к версии производитель wrapper'а меняет названия параметров, поэтому могут быть несовпадения. | ||
- | ==== Обновление скриптов запуска в Windows ==== | + | ==== Исправление часового пояса в Ubuntu ==== |
- | + | <code> | |
- | Скрипты запуска находятся в каталоге jroboplc/ctl.win: | + | sudo cp /etc/timezone /etc/timezone.dist |
- | _console.bat - запустить как приложение | + | echo "Asia/Yekaterinburg" | sudo tee /etc/timezone |
- | _install.bat - установить сервис | + | sudo dpkg-reconfigure --frontend noninteractive tzdata |
- | _remove.bat - удалить сервис | + | </code> |
- | _restart.bat - перезапустить сервиса | + | |
- | _start.bat - запустить сервис | + | |
- | _status.bat - показать статус сервиса | + | |
- | _stop.bat - остановить сервис | + | |
- | + | ||
- | Для изменения имени сервиса (если на одной машине планируется несколько инсталляций) использовать параметры в файле jroboplc/wrapper/wrapper-conf/wrapper.win.conf: | + | |
- | wrapper.name=jroboplc | + | |
- | wrapper.displayname=jroboplc | + | |
- | wrapper.description=jroboplc | + | |
Строка 135: | Строка 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 ===== | + | ===== Запуск как java-приложение ===== |
- | Пример строки запуска: | + | Пример строки запуска, если текущий каталог ''jroboplc'': |
<code bash> | <code bash> | ||
- | java -jar jar/core/jroboplc.jar -cfg cfg/wessvr -cmd "ansi on|start" | + | java -jar jar/core/jroboplc.jar -cfg conf -cmd "ansi on|start" |
</code> | </code> | ||
+ | ===== Запуск из docker-контейнера ===== | ||
+ | |||
+ | https://hub.docker.com/r/promauto/jrobo | ||