為了做集群測試,在每台機器上裝了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啟動日誌)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
說明: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埠。執行截圖如下: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
最後在瀏覽器裡輸入 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檔案,名字可以隨意取,只要和當前...