為了做集群測試,在每台機器上裝了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如需重啟tomcat則使用命令:./restart.sh 或 ./restart.sh -v (引數-v表示啟動時列印tomcat啟動日誌)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
說明:restart.sh是用來重啟tomcat的,如果tomcat沒有啟動則直接啟動,如果已經啟動就先shutdown再啟動,如果shutdown之後3s沒有停掉tomcat程序,則kill掉原來的程序再啟動。
**如下:
1 #!/bin/sh本人用的是centos,3個tomcat分別在/opt/apache-tomcat-7.0.65/下的8080/8081/8082子目錄下,監聽8080/8081/8082埠。執行截圖如下: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
最後在瀏覽器裡輸入 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檔案,名字可以隨意取,只要和當前...