Ich habe einen RHEL-Server mit installiertem Tomcat. Tomcat läuft als ein nicht angemeldeter Benutzer namens Tomcat. Ich habe die erforderlichen Umgebungsvariablen in /etc/profile.d/myenvvars.sh
alsUmgebungsvariablen für nicht angemeldete Benutzer festlegen
export JRE_HOME=/usr/lib/jvm/jre
export MY_VAR=/usr/share/mydir
Die Umgebungsvariablen werden gesetzt und können im Terminal hallte werden mit
# echo $MY_VAR
# sudo -u tomcat echo $MY_VAR
jedoch, wenn tomcat meine Umgebungsvariable beginnt nicht erkannt wird Kater.
Laut Artikel this fand ich, dass meine Umgebungsvariablen nicht erkannt werden, wenn Tomcat startet, da Tomcat ein Benutzer ohne Anmeldung ist. Daher sourced ich die obige Datei in ~/.bash_profile
mit
. /etc/profile.d/myenvvars.sh
Allerdings habe ich immer noch das gleiche Problem haben, wird die Umgebungsvariable nicht reccognised.
Jede Hilfe wäre willkommen.
Es ist nicht gut für die Produktion Skripte auf Shell-Startskripte wie '.bashrc' oder' .bash_profile' abzuhängen. Diese Art, die Initialisierungsschritte in das Anwendungsstartskript selbst zu setzen, ist eine viel bessere Praxis. – codeforester