Comment rendre une variable d'environnement disponible pour les services Systemd

0

J'ai un script dans /etc/profile.d/setenv.sh qui définit la valeur pour JAVA_HOME pour que $JAVA_HOME sera disponible à l'échelle du système:

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

Quand je me connecte au shell je peux écrire echo $JAVA_HOME et je vois le chemin correctement, mais le service qui est démarré avec Systemd ne voit pas cette variable.

Comment puis-je avoir cette variable d'environnement visible pour les services Systemd?

isapir
la source

Réponses:

3

De la page de manuel pour systemd-system.conf

Ceci fait référence au fichier situé à /etc/systemd/system.conf sur ma boîte. C'est probablement là que le tien est aussi

Vous pouvez mettre quelques options ici. Celui que vous voulez ressemblerait à quelque chose comme

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

Il y a un prototype vierge commenté dans le system.conf installé sur mon système. Changez cela pour ajouter votre définition d'environnement

infixed
la source