Ich habe meine Umgebungsvariable gesetzt mit /etc/profile
:
export VAR=/home/userhome
Dann wenn ich es tue echo $VAR
zeigt/home/userhome
Wenn ich jedoch einen Verweis auf diese Variable in die /etc/init.d/servicename
Datei lege , kann sie diese Variable nicht finden. Wenn ich laufe service servicename status
mit /etc/init.d/servicename
Datei 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 status
statt renneservice servicename status
Wie kann ich den Unix-Dienst Umgebungsvariablen anzeigen lassen?
rc
direkte Aufrufen des System 5- Skripts auf systemd-Betriebssystemen ebenfalls nicht auf diese Weise funktioniert, da alle Aufrufe des Skriptssystemctl
durch einen versteckten Hook in Aufrufe von umgewandelt werden.