CentOS7 安裝tomcat為系統服務器 Systemctl管理Tomcat,並設置開機啟動


本文轉載:http://blog.chinaunix.net/uid-24648266-id-5729891.html

 

CentOS7開始,從/etc/init.d腳本改為了systemctl管理服務。

親自測試成功。

 

1.首先,需要為tomcat配置pid。

bin/catalina.sh
[java]  view plain  copy
 
  1. # Copy CATALINA_BASE from CATALINA_HOME if not already set  
  2. [ -z "$CATALINA_BASE" ] && CATALINA_BASE="$CATALINA_HOME"  
  3. # 設置pid。一定要加在CATALINA_BASE定義后面,要不然pid會生成到/下面  
  4. CATALINA_PID="$CATALINA_BASE/tomcat.pid"  
 
tomcat.pid文件與bin目錄平級。

2.創建tomcat.service文件

/lib/systemd/system/tomcat.service 
[java]  view plain  copy
 
  1. [Unit]  
  2. Description=Tomcat  
  3. After=syslog.target network.target remote-fs.target nss-lookup.target  
  4.   
  5. [Service]  
  6. Type=forking  
  7.   
  8. Environment="JAVA_HOME=/home/jdk/jdk1.7.0_79"  
  9.   
  10. PIDFile=/home/tomcat/apache-tomcat-7.0.47/tomcat.pid  
  11. ExecStart=/home/tomcat/apache-tomcat-7.0.47/bin/startup.sh  
  12. ExecReload=/bin/kill -s HUP $MAINPID  
  13. ExecStop=/bin/kill -s QUIT $MAINPID  
  14. PrivateTmp=true  
  15.   
  16. [Install]  
  17. WantedBy=multi-user.target  
Environment="JAVA_HOME=/home/jdk/jdk1.7.0_79" 這里要配置環境變量,在/etc/profile中的配置在系統服務中不生效。
 

3.設置為開機啟動

[java]  view plain  copy
 
  1. systemctl enable tomcat.service    

4.其它

修改tomcat.service文件后需要執行下面命令使其生效:
systemctl daemon-reload
查詢tomcat 進程  ps -ef | grep "tomcat"| grep -v grep
如果多個tomcat,則拷貝到不同的目錄,使用不同的端口。tomcat.service文件名不同即可。
例如:tomcat1.service tomcat2.service tomcat3.service
 
 

啟動tomcat服務

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM