Выполнение скрипта с файлом systemd дает другие результаты, чем с терминалом

Я создал системный файл для выполнения скрипта, который запускает Java-файл .jar. Systemctl status servicename показывает ошибку, а та же команда в терминале - нет. $ {VERSION} устанавливается с помощью файла .conf.

Код в терминале:

/bin/bash /var/server/version/launch.sh

Код в служебном файле:

ExecStart=/bin/bash /var/server/§{VERSION}/launch.sh

Выходной файл journalctl -u имя_службы :

Caused by: java.lang.ClassNotFoundException: org.apache.logging.log4j.Level

launch.sh содержит:

#!/bin/bash
cd /var/server/version/
java -jar program.jar 

Любая помощь приветствуется

0
задан 18 September 2019 в 18:46

0 ответов

Другие вопросы по тегам:

Похожие вопросы: