Вечер добрый,
Сложный вопрос для задания в поисковике.
Как нужно использовать подстановочные выражения в описание сервиса systemd для Java приложения?
Пример того, что не работает:
[Unit]
Description=Start Java app tr
Wants=ts.service
[Service]
User=distribution
WorkingDirectory=/opt/servers/tr
Environment=JOPTS=-Xmx512m -XX:-HeapDumpOnOutOfMemoryError -XX:HeapDumpPath="/tmp"
ExecStart=/usr/bin/java $JOPTS -jar tr*jar conf/tr.properties
StandardOutput=journal
StandardError=journal
SyslogIdentifier=tr
RestartSec=5
Restart=on-failure
[Install]
WantedBy=multi-user.target
В журнал пишет, что не может найти имя (не воспринимает подстановку):
Error: Unable to access jarfile tr*jar
Где tr*jar это:
tr*jar = tr-<version>.jar
Версия приложения варьируется от сервера к серверу, нужно унифицировать tr.service файл.
UPD
Временный хак, который работает:
ExecStart=/bin/bash -c "java $JOPTS -jar $(ls tr*jar) conf/tr.properties"
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Виртуальный выделенный сервер (VDS) становится отличным выбором
Не получается отправить правильно base64 методом POST на вебсервер, где то читал что проблема в encoding или UTF-8, но не могу найти правильную информацию(через...
Стоит задача подключиться к сайту через proxyПрокси все в файле (HTTP/HTTPS)