tomcat重啟指令碼編寫其實很容易,無非是找到bin下的shutdown.sh和startup.sh執行就ok了。
#!/bin/bash
tomcat=/usr/local/tomcat #tomcat base dir
check_state()
check_state
if [ $? -eq 1 ];then
$tomcat/bin/shutdown.sh
$tomcat/bin/start.sh
else
$tomcat/bin/start.sh
fi
上述**存在乙個有些不易察覺的問題,當tomcat正在執行時直接執行的話會報錯。
雖然邏輯上正確,但是沒考慮到 tomcat關閉和開啟也是需要時間的,直接執行會報出埠衝突,或者8005埠沒有開啟
我的解決方法是
#!/bin/bash
tomcat=/usr/local/tomcat #tomcat base dir
check_state()
check_state
if [ $? -eq 1 ];then
$tomcat/bin/shutdown.sh
sleep 5
while [ 1 -gt 0 ] #check tomcat's state every second ,if tomcat has already been shutdown then startup it!
check_state
if[ $? -eq 0 ];then
$tomcat/bin/start.sh
break
fisleep 1
else
$tomcat/bin/start.sh
fi
Tomcat自動重啟指令碼
我做過的tomcat自動重啟其實是讓windows系統的任務計畫程式來實現觸發的,先讓tomcat自動關閉,然後讓tomcat自動啟動,這樣就是自動重啟了。一 編寫指令碼 指令碼如下 自動關閉指令碼 tomcat stop.bat echo off echo 執行開始時間 date t time t...
shell指令碼重啟tomcat
1.新建shell空指令碼檔案,如 home tr.sh,並設定許可權 chmod 750 home tr.sh 2.設定檔案形式 sed e s m g home tr.sh home tr.sh 3.編輯指令碼 vi home tr.sh tomcat home home apache tomc...
linux重啟tomcat專案指令碼 shell
有時需要每隔一段時間進行重啟tomcat專案,這時就可以寫個shell指令碼,將指令碼編輯 linux 輸入命令 crontab e 編輯定時任務,例 2 2 4 bin sh usr tomcat restart wx.sh usr tomcat restart wx.log 定時執行即可。下面是...