systemctl启动控制脚本不会读取系统环境变量的问题
systemctl启动控制脚本不会读取系统环境变量的问题
在编写服务启动控制脚本的时候,比如tomcat,会造成无法启动,提示如下错误:
实际我们系统已经配置过了环境变量,这个时候我们就要到服务的控制脚本中添加对应的环境变量定义或直接配置读取系统环境变量,如source /etc/profile即可或者在setenv.sh添加:
export JAVA_HOME=/usr/local/jdk1.8
export TOMCAT_HOME=/usr/local/tomcat9
export CATALINA_HOME=/usr/local/tomcat9
export CLASS_PATH=$JAVA_HOME/bin/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tool.jar
export PATH=$PATH:/usr/local/jdk1.8/bin:/usr/local/tomcat9/bin