Ich habe meine Umgebungsvariable gesetzt mit /etc/profile:
export VAR=/home/userhome
Dann wenn ich es tue echo $VARzeigt/home/userhome
Wenn ich jedoch einen Verweis auf diese Variable in die /etc/init.d/servicenameDatei lege , kann sie diese Variable nicht finden. Wenn ich laufe service servicename statusmit /etc/init.d/servicenameDatei mit folgendem Inhalt:
case "$1" in
status)
cd $VAR/dir
;;
esac
es sagt /dir: No such file or directory
Aber es funktioniert wenn ich /etc/init.d/servicename statusstatt renneservice servicename status
Wie kann ich den Unix-Dienst Umgebungsvariablen anzeigen lassen?
rcdirekte Aufrufen des System 5- Skripts auf systemd-Betriebssystemen ebenfalls nicht auf diese Weise funktioniert, da alle Aufrufe des Skriptssystemctldurch einen versteckten Hook in Aufrufe von umgewandelt werden.