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 路径即可.

猜你喜欢

转载自blog.csdn.net/weixin_38158701/article/details/84065636