- 在tomcat 的bin目录下加上下面两行代码:
export JAVA_HOME=/usr/local/java/jdk1.8.0_11
export JRE_HOME=${JAVA_HOME}/jre
- 在/usr/lib/systemd/system目录下增加tomcat9.service文件,内容如下
[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=oneshot
ExecStart=/usr/local/tomcat/tomcat9/bin/startup.sh
ExecStop=/usr/local/tomcat/tomcat9/bin/shutdown.sh
ExecReload=/bin/kill -s HUP $MAINPID
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
ExecStart 和ExecStop 分为tomcat的startup.sh和shutdown.sh的绝对路径。
- 执行
systemctl enable tomcat9.service
使tomcat9随开机启动 - 常用执行命令如下
systemctl start tomcat9.service 启动tomcat
systemctl stop tomcat9.service 关闭tomcat
systemctl restart tomcat9.service 重启tomcat
systemctl status tomcat9.service 查看tomcat的状态
补充一个更好的配置
https://www.jianshu.com/p/27341fa23d54
[Unit]
Description=Apache Tomcat Web Application Container
After=syslog.target network.target
[Service]
Type=forking
Environment=JAVA_HOME=/usr/java/jdk1.8.0_191
Environment=CATALINA_HOME=/richstonedt/tomcat/tomcat9
Environment=CATALINA_BASE=/richstonedt/tomcat/tomcat9
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'
Environment=CATALINA_PID=/richstonedt/tomcat/tomcat9/tomcat.pid
ExecStart=/richstonedt/tomcat/tomcat9/bin/startup.sh
ExecStop=/richstonedt/tomcat/tomcat9/bin/shutdown.sh
ExecReload=/bin/kill -s HUP $MAINPID
PrivateTmp=true
User=tomcat
Group=tomcat
[Install]
WantedBy=multi-user.target