- 首先,爲tomcat配置pid,在bin/catalina.sh中,修改爲一下:
# Copy CATALINA_BASE from CATALINA_HOME if not already set
[ -z "$CATALINA_BASE" ] && CATALINA_BASE="$CATALINA_HOME"
# 設置pid。一定要加在CATALINA_BASE定義後面,要不然pid會生成到/下面
CATALINA_PID="$CATALINA_BASE/tomcat.pid"
- 創建tomcat.service文件
vi /lib/systemd/system/tomcat.service
內容如下:
[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
Environment="JAVA_HOME=/usr/local/java/jdk1.8.0_172"
PIDFile=/opt/apache-tomcat-8.0.36/tomcat.pid
ExecStart=/opt/apache-tomcat-8.0.36/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
- 設置爲開機啓動
systemctl enable tomcat.service
- 其他
修改tomcat.service文件後需要執行下面命令使其生效:
systemctl daemon-reload
啓動nginx服務
systemctl start tomcat.service
設置開機自啓動
systemctl enable tomcat.service
停止開機自啓動
systemctl disable tomcat.service
查看服務當前狀態
systemctl status tomcat.service
重新啓動服務
systemctl restart tomcat.service
查看所有已啓動的服務
systemctl list-units --type=service