#! /bin/sh echo '####################開始自動部署####################' path=`pwd` #當前路徑 tomcatPath=apache-tomcat-8.5.15 #指定tomcat文件目錄名稱 cd ../$tomcatPath/bin #進入tomcat的bin目錄 PID=$(ps -fu `whoami`|grep tomcat|grep -v grep|awk '{print $2}') if [ -z "$PID" ];then echo "no tomcat process" else ./shutdown.sh #中止tomcat服務 fi sleep 2 #休眠2秒 cd ../webapps #進入tomcat的webapps目錄 #rm -fr outpatient #刪除outpatient文件目錄 #以年月日時分秒建立備份目錄 mkdir -p /home/bak/$(date +%Y%m%d%H%M%S) #移動webapps下的應用文件至備份目錄 mv outpatient* /home/bak/$(date +%Y%m%d%H%M%S)/ #複製新版本程序至webapps目錄下 cp $path/outpatient.war ./ #複製outpatient.war到webapps路徑下 sleep 2 #休眠2秒 cd ../bin ./startup.sh #啓動tomcat服務 echo '####################部署結束####################'