Ho un server RHEL con tomcat installato. Tomcat viene eseguito come utente senza accesso chiamato tomcat. Ho impostare le variabili di ambiente richieste in /etc/profile.d/myenvvars.sh
comeImpostazione delle variabili di ambiente per gli utenti senza accesso
export JRE_HOME=/usr/lib/jvm/jre
export MY_VAR=/usr/share/mydir
vengono impostate le variabili d'ambiente e può essere eco del pannello tramite
# echo $MY_VAR
# sudo -u tomcat echo $MY_VAR
Tuttavia quando tomcat inizia mia variabile d'ambiente non viene riconosciuto dal Tomcat.
Come da articolo this ho scoperto che le mie variabili di ambiente non verranno riconosciute all'avvio di tomcat dato che tomcat è un utente senza accesso. Perciò io Sourced il file di cui sopra in ~/.bash_profile
utilizzando
. /etc/profile.d/myenvvars.sh
Tuttavia, ho ancora lo stesso problema, la variabile di ambiente non è reccognised.
Qualsiasi aiuto sarebbe apprezzato.
Non va bene per gli script di produzione per dipendono script di avvio della shell come '.bashrc' o' .bash_profile'. Questo modo di mettere i passi di inizializzazione nello stesso script di avvio dell'applicazione è una pratica molto migliore. – codeforester