7

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.

risposta

1

Come indicato nell'articolo, le impostazioni collegate devono essere in ~/.bashrc.

Potrebbe esserci la possibilità che anche questo non funzioni ... a seconda di come è stato avviato Tomcat.

Si potrebbe avere uno script personalizzato per tomcat per assicurarsi che carichi le variabili di ambiente, ad es. qualcosa di simile

tomcat-start.sh

. /etc/profile.d/myenvvars.sh 
tomcat 
+0

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

Problemi correlati