У меня есть скрипт в /etc/profile.d/setenv.sh который устанавливает значение для JAVA_HOME чтобы $JAVA_HOME был доступен для всей системы:

# echo "export JAVA_HOME=/usr/java/jdk1.8.0_74" > /etc/profile.d/setenv.sh

Когда я вхожу в оболочку, я могу написать echo $JAVA_HOME и правильно вижу путь, но служба, запущенная с Systemd, не видит эту переменную.

Как сделать эту переменную среды видимой для служб Systemd?

1 ответ1

3

Со страницы руководства для systemd-system.conf

Это относится к файлу, расположенному в /etc/systemd/system.conf на моем компьютере. Это, вероятно, где ваш тоже

Вы можете поместить некоторые варианты там. Тот, который вы хотите, будет выглядеть примерно так

DefaultEnvironment="VAR1=word1 word2" VAR2=word3 "VAR3=word 5 6"

В system.conf установленном в моей системе, есть закомментированный пустой прототип. Измените это, чтобы добавить свою среду defintiton

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .