我做過的tomcat自動重啟其實是讓windows系統的任務計畫程式來實現觸發的,先讓tomcat自動關閉,然後讓tomcat自動啟動,這樣就是自動重啟了。
一、編寫指令碼
指令碼如下:
自動關閉指令碼:tomcat_stop.bat
@echo off
echo 執行開始時間
date/t
time/t
echo ************************
echo 正在關閉tomcat服務,請稍等......
net stop tomcat6
echo 關閉tomcat服務完成!
echo ************************
echo ************************
echo 結束時間
date/t
time/t
echo ************************
自動啟動指令碼如下:tomcat_startup.bat
@echo off
echo 執行開始時間
date/t
time/t
echo ************************
echo 清除tomcat快取檔案
echo 正在清除快取檔案tomcat\work\catalina\,請稍等......
rd /q/s "e:\tomcat6\tomcatwork\catalina"
echo 清除tomcat快取檔案完成!
echo ************************
echo 正在開啟tomcat服務!
net start tomcat6
echo 開啟tomcat服務成功!
echo ************************
echo 結束時間
date/t
time/t
echo ************************
二、設定windows的任務計畫程式來觸發執行指令碼(以windows7為例)
任務計畫程式參考
說明:關閉tomcat的時間和啟動tomcat的時間最好間隔一段時間(中的是間隔5分鐘),重啟時間最好放在凌晨時間進行。
關於tomcat重啟指令碼
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...
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...
自動重啟IIS和Tomcat的bat指令碼
有的時候因遠端配置服務需要重啟服務,但我們又沒有遠端桌面的許可權情況下可以通過jsp執行以下批處理指令碼 1.重啟iis中某個站點 iisreset restart 2.tomcat 服務版的 net stop tomcat7 net start tomcat7 注 不同版本的tomcat服務名可能...