我有一个安装了 tomcat 的 RHEL 服务器。 Tomcat 作为名为 tomcat 的无登录用户运行。我已经在 /etc/profile.d/myenvvars.sh
中设置了所需的环境变量 as
export JRE_HOME=/usr/lib/jvm/jre
export MY_VAR=/usr/share/mydir
环境变量已设置,可以在终端使用
# echo $MY_VAR
# sudo -u tomcat echo $MY_VAR
但是当tomcat启动时,tomcat无法识别我的环境变量。
根据 this article 我发现当tomcat启动时我的环境变量将无法识别,因为tomcat是一个无登录用户。因此,我使用
在~/.bash_profile
中获取了上述文件
. /etc/profile.d/myenvvars.sh
但是,我仍然有同样的问题,环境变量没有被识别。
如有任何帮助,我们将不胜感激。
最佳答案
如文章中所述,您的链接设置需要在 ~/.bashrc
中。
即使这样也可能无法正常工作...取决于您的 tomcat 的启动方式。
您可以为 tomcat 编写一个自定义脚本,以确保它加载环境变量,例如像这样
tomcat-start.sh
. /etc/profile.d/myenvvars.sh
tomcat
关于linux - 为非登录用户设置环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36503021/