1. 程式人生 > >tomcat新增為service服務-基於Debian 9

tomcat新增為service服務-基於Debian 9

前置條件

正確配置jdk和tomcat

在/etc/init.d/資料夾下建立tomcat檔案,內容如下

 1 #!/bin/sh
 2 RETVAL=0
 3 
 4 #此處需要加入自己系統的實際Java環境和catalina路徑
 5 export JAVA_HOME=/usr/local/java
 6 export JRE_HOME=/usr/local/java
 7 export CATALINA_HOME=/usr/local/tomcat
 8 export CATALINA_BASE=/usr/local/tomcat
 9 
10 start()
11 {
12         if [ -f $CATALINA_HOME/bin/startup.sh
]; 13 then 14 echo $"Starting Tomcat" 15 $CATALINA_HOME/bin/startup.sh 16 RETVAL=$? 17 echo " OK" 18 return $RETVAL 19 fi 20 } 21 stop() 22 { 23 if [ -f $CATALINA_HOME/bin/shutdown.sh ]; 24 then 25 echo
$"Stopping Tomcat" 26 $CATALINA_HOME/bin/shutdown.sh 27 RETVAL=$? 28 sleep 1 29 ps -fwwu root | grep tomcat|grep -v grep | grep -v PID | awk '{print $2}'|xargs kill -9 30 echo " OK" 31 # [ $RETVAL -eq 0 ] && rm -f /var/lock/...
32 return $RETVAL 33 fi 34 } 35 36 case "$1" in 37 start) 38 start 39 ;; 40 stop) 41 stop 42 ;; 43 44 restart) 45 echo $"Restaring Tomcat" 46 $0 stop 47 sleep 1 48 $0 start 49 ;; 50 status) 51 ps -ef | grep tomcat | grep bootstrap.jar |grep start >>null 52 if [ $? -ne 0 ] 53 then 54 echo "tomcat stoped" 55 else 56 ps -ef | grep tomcat | grep bootstrap.jar |grep start | awk '{print "tomcat pid: "$2}' 57 echo "tomcat is runing....." 58 fi 59 ;; 60 61 *) 62 echo $"Usage: $0 {start|stop|restart|status}" 63 exit 1 64 ;; 65 esac 66 exit $RETVAL

執行如下命令

update-rc.d tomcat defaults

驗證

service tomcat status/start/stop