1. 程式人生 > >windows下 tomcat掛掉自動啟動tomcat

windows下 tomcat掛掉自動啟動tomcat

有時候tomcat會因為某些因素會自動掛掉,因此需要指令碼來監測和自動啟動指令碼

下面是的指令碼。

@echo off && color 02 && title  EAM90 伺服器自動連線

rem 查詢是否存在java.exe這個程序(一般用java寫的專案,執行的時候會有java.exe,因為java虛擬機器jvm)
tasklist | findstr java.exe

rem 上面的命令會返回一個%errorlevel%值,0表示找到,1表示未找到
if %errorlevel% equ 0 goto isfind
if %errorlevel% equ 1 goto notfind
rem 如果未找到執行如下的程式碼
:notfind
rem 切換到tomcat啟動目錄下,並在新的視窗啟動startup.bat, 舊視窗中繼續執行後面的命令
rem 在這裡可能會存在環境的差異,xp級低版本的servere用下面這個 
rem cd "c:\Program Files\Apache Software Foundation\Tomcat 8.0\bin\" && start startup.bat
rem 下面的是win7及win10版本的 & %0 指,如果前面的startup.bat出現異常,會自動啟用自身檔案 &&相當於換行後的 start
cd "C:\Program Files\Apache Software Foundation\Tomcat 8.0\bin" && startup.bat 
rem 如果找到執行如下的程式碼
:isfind
echo.
echo -----------------------------------------------
rem 控制檯顯示當前時間
echo %time% %date% 
ping -n 10 127.1 > nul
rem %0是批的當前檔案,每10秒重複執行,繼續查詢java.exe檔案。
%0
exit