快速部署Tomcat專案的Shell指令碼

2022-06-16 13:18:09 字數 2078 閱讀 5630

為了做集群測試,在每台機器上裝了3個tomcat,每次發布專案的時候都要反覆敲一些命令,重啟tomcat之前先檢查tomcat程序有沒有停掉,沒有還要手動kill該程序。

發布次數多了,操作就比較繁瑣了,索性寫個指令碼一鍵發布,省時省力^_^。

把deploy.sh和restart.sh分別拷貝到3個tomcat的bin目錄下,再用chmod +x給這兩個指令碼賦上可執行許可權。

一鍵發布命令:./deploy.sh 專案war包    例如:./deploy.sh /home/test.war

說明:deploy.sh會先清空tomcat下的root目錄,再將指定的war包加壓至root目錄,最後執行restart.sh重啟tomcat。

**如下:

1 #!/bin/sh

2 3 war=$1

4 bin=$(cd `dirname $0`; pwd)

5 6 if [ ! -n "$" ]; then

7 echo "***usage: $0 [project.war]"

8 exit 0

9 fi

10 if [ ! -f "$" ]; then

11 echo "***error: $ does not exist."

12 exit 0

13 fi

14 if [ ! "$" = "war" ]; then

15 echo "***error: $ is not a war file."

16 exit 0

17 fi

18 19 echo "deploy $..."

21 rm -rf $/../work/catalina/localhost/

22 echo "restart tomcat..."

23 exec $/restart.sh

如需重啟tomcat則使用命令:./restart.sh 或 ./restart.sh -v (引數-v表示啟動時列印tomcat啟動日誌)

說明:restart.sh是用來重啟tomcat的,如果tomcat沒有啟動則直接啟動,如果已經啟動就先shutdown再啟動,如果shutdown之後3s沒有停掉tomcat程序,則kill掉原來的程序再啟動。

**如下:

1 #!/bin/sh

2 3 bin=$(cd `dirname $0`; pwd)

4 pid=$(ps aux | grep tomcat | grep -v grep | grep -v restart | grep $ | awk '') 5

6 if [ -n "$" ]; then

7 echo "shutdown..."

8 sh $/shutdown.sh

9 sleep 3

10 11 pid=$(ps aux | grep tomcat | grep -v grep | grep -v restart | grep $ | awk '') 12 if [ -n "$" ]; then

13 kill -9 $

14 sleep 1

15 fi

16 fi

17 18 echo "startup..."

19 sh $/startup.sh

20 if [ "$1" = "-v" ]; then

21 tail -f $/../logs/catalina.out

22 fi

本人用的是centos,3個tomcat分別在/opt/apache-tomcat-7.0.65/下的8080/8081/8082子目錄下,監聽8080/8081/8082埠。執行截圖如下:

最後在瀏覽器裡輸入 http://localhost:8080 即可訪問。

快速部署tomcat專案的Shell指令碼

為了做集群測試,在每台機器上裝了3個tomcat,每次發布專案的時候都要反覆敲一些命令,重啟tomcat之前先檢查tomcat程序有沒有停掉,沒有還要手動kill該程序。發布次數多了,操作就比較繁瑣了,索性寫個指令碼一鍵發布,省時省力 把deploy.sh和restart.sh分別拷貝到3個tomc...

Tomcat部署專案的方法

啟動tomcat伺服器 雙擊 apache tomcat 6.0.16 bin 目錄下的 startup.bat,啟動伺服器 在瀏覽器輸入 http localhost 8080 專案名 訪問的檔名 開啟tomcat下conf server.xml,在標籤之間輸入專案配置資訊path 瀏覽器訪問時的...

tomcat部署web專案的方式

第一種方法 第二種方法 在tomcat中的conf目錄中,在server.xml中的,節點中新增 至於context 節點屬性,可詳細見相關文件。第三種方法 很靈活,在conf目錄中,新建 catalina 注意大小寫 localhost目錄,在該目錄中新建乙個xml檔案,名字可以隨意取,只要和當前...