linux下tomcat一鍵發佈,包含停用服務、刪除war包、拷貝war包及備份、重啓服務等,之前的版本還包含svn更新及打包,後來在生產上怕出問題,改爲本地打war包後,ftp上傳到指定目錄的方式。linux
文件名稱作了隱藏更改處理,修改文件路徑後可以使用。web
#!/bin/sh #1 instance="apache-tomcat-8.0.53"; tomcat_progrm="/home/laowang/programs/apache-tomcat-8.0.53"; target_home="/home/laowang/programs/dist"; target_home_back="/home/laowang/programs/dist/back"; function running(){ b="" for ((i=0;i<=100;i+=2)) do printf "progress:[%-50s]%d%%\r" $b $i sleep 0.2 b=#$b done echo } #2 pid=`(ps -ef | grep $tomcat_progrm | grep -v "grep") | awk '{print $2}'` kill -9 $pid running ; ps aux | grep $instance | grep -v grep; #3 rm -rf ${tomcat_progrm}/webapps/laowang* ; #4 mkdir ${target_home_back}/$(date +%Y%m%d%H%M%S) cp ${target_home}/*.war ${target_home_back}/$(date +%Y%m%d%H%M%S)/ cp ${target_home}/*.war ${tomcat_progrm}/webapps/laowang-web.war echo ${tomcat_progrm}/bin/startup.sh ; #5 nohup ${tomcat_progrm}/bin/startup.sh; running; #6 tail -f ${tomcat_progrm}/logs/catalina.out ;
三個變量分別爲tomcat解壓目錄,tomcat的war包是上傳目錄(能夠任意定,只要有操做權限就行)、tomcat的war包子目錄,備份用,也能夠本身定義。apache
#1 instance="apache-tomcat-8.0.53"; tomcat_progrm="/home/laowang/programs/apache-tomcat-8.0.53"; target_home="/home/laowang/programs/dist"; target_home_back="/home/laowang/programs/dist/back";
#2 pid=`(ps -ef | grep $tomcat_progrm | grep -v "grep") | awk '{print $2}'` kill -9 $pid running ; ps aux | grep $instance | grep -v grep;
#3 rm -rf ${tomcat_progrm}/webapps/laowang* ;
#4 mkdir ${target_home_back}/$(date +%Y%m%d%H%M%S) cp ${target_home}/*.war ${target_home_back}/$(date +%Y%m%d%H%M%S)/ cp ${target_home}/*.war ${tomcat_progrm}/webapps/laowang-web.war echo ${tomcat_progrm}/bin/startup.sh ;
#5 nohup ${tomcat_progrm}/bin/startup.sh;
#6 tail -f ${tomcat_progrm}/logs/catalina.out ;
假如根據日誌看沒啥問題,或者有信心沒問題,可直接按ctrl+c退出。tomcat