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

2022-01-29 04:57:37 字數 2174 閱讀 7130

為了做集群測試,在每台機器上裝了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

23 war=$1

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

6if [ ! -n "

$" ]; then

7echo

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

"8 exit 09fi

10if [ ! -f "

$" ]; then

11echo

"***error: $ does not exist.

"12 exit 0

13fi

14if [ ! "

$" = "

war" ]; then

15echo

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

"16 exit 0

17fi

1819

echo

"deploy $..."20

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

22echo

"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

23 bin=$(cd `dirname $0`; pwd

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

56if [ -n "

$" ]; then

7echo

"shutdown..."8

sh $/shutdown.sh

9sleep310

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

12if [ -n "

$" ]; then

13kill -9$14

sleep115

fi16

fi17

18echo

"startup..."19

sh $/startup.sh

20if [ "

$1" = "

-v" ]; then

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

22fi

本人用的是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檔案,名字可以隨意取,只要和當前...