测试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 |
网友评论