1. 程式人生 > >jenkins 自動化部署啟動的 指令碼

jenkins 自動化部署啟動的 指令碼

#! /bin/bash  
 source /etc/profile source ~/.bash_profile  
  
# 殺程序  
 echo 結束tomcat程序========Start=========  
 TOMCATTHREAD=`ps aux | grep 'java.*tomcat' | grep -v grep`  
 THREADLIST=(${TOMCATTHREAD// / })  
 PID=${THREADLIST[1]}  
  
sleep 1  
 for ((i=1;i<=10;i++))  
 do  
 SID=`ps aux | grep 'java.*tomcat' | grep -v grep`  
 FLAG=${#SID}  
 echo ----pid=========$PID-----  
if [ $FLAG != 0 ]  
         then  
         kill -9 $PID  
         echo tomcat----終止成功?":(" sleep 1 echo ---再次終止!!!":)"  
 else  
         echo ---tomcat已經結束執行-----":)"  
         break  
 fi  
 done  
 echo echo 結束tomcat程序========End=========  
  
echo 刪除原始檔案========Start=========  
 rm -rf /u01/app/tomcat/apache-tomcat-8.5.32/logs/catalina.out  
 rm -rf /u01/app/tomcat/apache-tomcat-8.5.32/webapps/core.war  
 rm -rf /u01/app/tomcat/apache-tomcat-8.5.32/webapps/core  
 echo 刪除原始檔案========End=========  
 echo 部署WAR包========Start=========  
 cp /u01/app/homs/deploy/core/target/core.war /u01/app/tomcat/apache-tomcat-8.5.32/webapps/  
 echo 部署WAR包========End=========  
 echo 啟動Tomcat========Start=========  
 sh /u01/app/tomcat/apache-tomcat-8.5.32/bin/startup.sh  
 echo 啟動Tomcat========End=========  
 echo 監控日誌========Start=========  
 tail -f /u01/app/tomcat/apache-tomcat-8.5.32/logs/catalina.out  

使用時注意將文中所有的路徑改為自己的tomcat 路徑即可.