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?

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.