Як зробити змінну середовища доступною для служб Systemd


0

У мене є сценарій, в /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?

Відповіді:


4

Зі сторінки чоловіка для systemd-system.conf

Це посилання на файл, який знаходиться в /etc/systemd/system.confмоєму вікні. Напевно, там і ваш

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

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

Існує коментований порожній прототип у system.confвстановленій моїй системі. Змініть це, щоб додати свій дефінтітон середовища

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.