linux下實現自動部署tomcat的腳本


linux下實現自動部署tomcat的腳本

  由於經常部署war到tomccat上,經常有一些重復的工作要做:停服務、備份war包、上傳新的war包、啟動服務。索性就寫了一個自動部署的腳本。

腳本如下autoDeploy.sh:

 1 #! /bin/sh
 2 echo '####################開始自動部署####################'
 3 path=`pwd` #當前路徑
 4 tomcatPath=tomcat-7 #指定tomcat文件目錄名稱
 5 cd ../$tomcatPath/bin #進入tomcat的bin目錄
 6 PID=$(ps -fu `whoami`|grep tomcat|grep -v grep|awk '{print $2}')
 7 if [ -z "$PID" ];then
 8  echo "no tomcat process"
 9 else
10 ./shutdown.sh #停止tomcat服務
11 fi
12 sleep 1 #休眠1s
13 cd ../webapps #進入tomcat的webapps目錄
14 rm -fr test #刪除test文件目錄
15 mv test.war test.war.$(date +%Y%m%d) #備份webapps下的test16 cp $path/test.war ./ #復制test.war到webapps路徑下
17 sleep 1 #休眠1s
18 cd ../bin
19 ./startup.sh #啟動tomcat服務
20 echo '####################部署結束####################'

說明:

1.新建一個目錄autoDeploy與tomcat目錄放在同級目錄下

  (1)autoDeploy.sh放在autoDeploy目錄下

  (2)需要部署的test.war放在autoDeploy目錄下(test.war為需要部署的到tomcat上的war包)

2.tomcatPath=tomcat-7(指定tomcat文件目錄名稱,tomcat-7改為自己tomcat的目錄名稱)

3.執行autoDepoy.sh即可實現自動部署

  新建的autoDepoy.sh若沒有執行權限,需要執行:chmod +x autoDeploy.sh

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM