CentOS7 通過Systemctl管理Tomcat自啓動

  • 首先,爲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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章