我有一台安装了 Tomcat 的 RHEL 服务器。Tomcat 以一个名为 tomcat 的非登录用户身份运行。我在 /etc/profile.d/myenvvars.sh
中设置了所需的环境变量。
export JRE_HOME=/usr/lib/jvm/jre
export MY_VAR=/usr/share/mydir
环境变量已设置,可以使用终端打印出来:
# echo $MY_VAR
# sudo -u tomcat echo $MY_VAR
然而,当Tomcat启动时,我的环境变量没有被Tomcat识别。根据我发现的这篇文章,当Tomcat是一个无登录用户时,我的环境变量将不会被Tomcat识别。因此,我在~/.bash_profile
中使用了上述文件。. /etc/profile.d/myenvvars.sh
然而,我仍然有同样的问题,环境变量没有被识别。
任何帮助将不胜感激。
.bashrc
或.bash_profile
这样的shell启动脚本不是一个好习惯。在应用程序启动脚本中放置初始化步骤是一种更好的实践方法。 - codeforester