У меня правильно установлена переменная окружения в /etc/environment
Я удостоверился, что он загружается правильно через /etc/profile
модификацию. и я могу повторить это, чтобы подтвердить.
но когда я создал файл модуля для моей службы, он не работает, потому что отсутствует переменная среды. Тем не менее, я могу запустить скрипт самостоятельно, как обычно.
вот мой файл сервисного блока:
[Unit]
Description=Zookeeper unit for this machine
AssertPathExists=/opt/kafka
[Service]
Type=simple
ExecStart=/opt/kafka/bin/zookeeper-server-start.sh /opt/kafka/config/zookeeper.properties
ExecStop=/opt/kafka/bin/zookeeper-server-stop.sh
journalctl показывает, что java
не найден - но java существует по пути $ JAVA_HOME, который легко найти, когда я запускаю его непосредственно из bash.
Я не пользователь с правами администратора :), так что глупые ошибки, вероятно, здесь делают. Пожалуйста, кто-нибудь может посоветовать? Должен ли я добавить его в файл system.conf и перезагрузить демон?
С Уважением,