Java 获取 tomcat 路径

2022-03-10  本文已影响0人  偷油考拉

测试1

使用 systemctl start tomcat 启动 tomcat

方法 结果 备注
System.getProperty('catalina.home') /lvmdata/tomcat/apache-tomcat-9.0.53
System.getProperty('user.dir') /

tomcat.service 服务配置文件

[sysadmin@VM-20-11-centos tomcat-running]$ cat /usr/lib/systemd/system/tomcat.service 
# Systemd unit file for default tomcat
# 


[Unit]
Description=Apache Tomcat Web Application Container
After=network.target

[Service]
Type=forking
Environment='JAVA_HOME=/usr/local/jdk/jdk_running'
ExecStart=/lvmdata/tomcat/tomcat-running/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
User=tomcat
Group=tomcat


[Install]
WantedBy=multi-user.target

测试2

bin/ 目录下,通过 startup.sh 启动

方法 结果 备注
System.getProperty('catalina.home') /lvmdata/tomcat/apache-tomcat-9.0.53
System.getProperty('user.dir') /lvmdata/tomcat/apache-tomcat-9.0.53

需要配置 JAVA_HOME

[sysadmin@VM-20-11-centos tomcat-running]$ sudo cat bin/setenv.sh
CATALINA_OUT_CMD="$CATALINA_BASE/bin/rotatelogs -f $CATALINA_BASE/logs/catalina.out.%Y-%m-%d 86400 480"
JAVA_HOME=/usr/local/jdk/jdk_running

测试3

多个tomcat容器,使用测试2的启动方式

tomcat 1:

方法 结果 备注
System.getProperty('catalina.home') /lvmdata/tomcat/apache-tomcat-9.0.53
System.getProperty('user.dir') /lvmdata/tomcat/apache-tomcat-9.0.53

tomcat 2:

方法 结果 备注
System.getProperty('catalina.home') /lvmdata/tomcat/test
System.getProperty('user.dir') /lvmdata/tomcat/test
上一篇 下一篇

猜你喜欢

热点阅读