Различия
Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
doc:jroboplc:run [2025/02/03 15:12] denis [Конфигурационные файлы] |
doc:jroboplc:run [2026/01/17 17:34] (текущий) denis [Сервис под linux (рекомендуемый способ)] |
||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ====== Запуск ====== | ====== Запуск ====== | ||
| - | |||
| - | На текущий момент есть три способа запуска: | ||
| - | * с помощью Wrapper Tanuki (**рекоммендуемый способ**, для всех систем, кроме Windows с Java x64) | ||
| - | * с помощью Wrapper YAJSW (альтернативный, для всех систем) | ||
| - | * как java-приложение, без помощи сторонних программ | ||
| - | * из docker-контейнера | ||
| Строка 13: | Строка 7: | ||
| jroboplc/start.bat | jroboplc/start.bat | ||
| </code> | </code> | ||
| + | |||
| + | ===== Сервис под linux (рекомендуемый способ) ===== | ||
| + | Только для систем, использущих ''systemd''. Проверить наличие и версию можно командами: | ||
| + | ps -p 1 -o comm= | ||
| + | systemctl --version | ||
| + | |||
| + | Скрипты: | ||
| + | jroboplc | ||
| + | └─ svc.lin | ||
| + | ├─ _console - запустить как приложение | ||
| + | ├─ _install - установить сервис | ||
| + | ├─ _remove - удалить сервис | ||
| + | ├─ _restart - перезапустить сервиса | ||
| + | ├─ _start - запустить сервис | ||
| + | ├─ _status - показать статус сервиса | ||
| + | └─ _stop - остановить сервис | ||
| + | |||
| + | Конфигурация сервиса находится в файле: | ||
| + | jroboplc | ||
| + | └─ svc.lin | ||
| + | └─ jrobo.service | ||
| + | |||
| + | Перед установкой сервиса прописать нужные значения параметров: | ||
| + | <code> | ||
| + | [Unit] | ||
| + | Description=jrobo | ||
| + | |||
| + | [Service] | ||
| + | User=jrobo | ||
| + | Group=jrobo | ||
| + | </code> | ||
| + | |||
| + | Имя сервиса задается именем service-файла. | ||
| + | |||
| + | [[doc:jroboplc:java_memory]] | ||
| + | |||
| + | |||
| + | |||
| + | ===== Сервис под windows (рекомендуемый способ) ===== | ||
| + | Только для Windows 7+ x64. | ||
| + | |||
| + | Используется утилита [[https://github.com/aelassas/servy|servy]]. | ||
| + | |||
| + | Скрипты: | ||
| + | jroboplc | ||
| + | └─ svc.win | ||
| + | ├─ console.bat - запустить как приложение | ||
| + | ├─ get-servy.bat - скачать утилиту servy-cli.exe | ||
| + | ├─ install.bat - установить сервис | ||
| + | ├─ remove.bat - удалить сервис | ||
| + | ├─ restart.bat - перезапустить сервиса | ||
| + | ├─ start.bat - запустить сервис | ||
| + | ├─ status.bat - показать статус сервиса | ||
| + | └─ stop.bat - остановить сервис | ||
| + | |||
| + | Перед использованием отредактировать файл ''install.bat'': | ||
| + | set SERVICE_NAME="jrobo" | ||
| + | set SERVICE_DESCR="jrobo" | ||
| + | set JAVA_PATH="C:\Program Files\Java\jdk-21\bin\java.exe" | ||
| ===== Запуск через wrapper tanuki ===== | ===== Запуск через wrapper tanuki ===== | ||
| Строка 136: | Строка 189: | ||
| Сертификаты можно скачать здесь: http://prom-auto.ru/download/?dir=dist/wrapper/cert | Сертификаты можно скачать здесь: http://prom-auto.ru/download/?dir=dist/wrapper/cert | ||
| - | |||
| - | ===== Запуск через wrapper YAJSW ===== | ||
| - | |||
| - | YAJSW (Yet Another Java Service Wrapper) | ||
| - | |||
| - | Скачивание и установка: | ||
| - | * Скачать дистрибутив последней версии https://sourceforge.net/projects/yajsw/files/yajsw/ | ||
| - | * Распаковать в jroboplc/wrapper и переименовать распакованную папку в jroboplc/wrapper/yajsw | ||
| - | * Обновить скрипт запуска (см. далее) | ||
| - | |||
| - | |||
| - | Обновление скриптов запуска: | ||
| - | * Скопировать файл jroboplc/wrapper/yajsw-conf/wrapper.conf в jroboplc/wrapper/yajsw/conf. Дальнейшие изменения в конфигурации производить в jroboplc/wrapper/yajsw/conf/wrapper.conf | ||
| - | * Для изменения имени сервиса (если на одной машине планируется несколько инсталляций) использовать параметр appname | ||
| - | * Для изменения способа запуска сервиса использовать параметр starttype | ||
| - | |||
| - | |||
| - | <note important>Внимание! В Windows автоматический старт не работает. Для автоматического запуска использовать режим DEMAND_START и создать ярлык в папке Автозагрузка на файл bat/startService.bat | ||
| - | </note> | ||
| - | |||
| - | Для работы yajsw требуется, чтобы команда java выполнялась из любого каталога на любом уровне для всех пользователей. Вариант осуществления: | ||
| - | * в windows: добавить javaBin в path системы | ||
| - | * в linux: добавить ссылки на java и javac в /usr/bin | ||
| - | |||
| - | |||
| - | Управление: | ||
| - | * В каталогах jroboplc/wrapper/yajsw/bat находятся необходимые скрипты для управления сервисом в windows | ||
| - | * Для linux - jroboplc/wrapper/yajsw/bin | ||