前幾天寫了一個實時監測tomcat的腳本,之前是檢測的tomcat進程是否存在,如果不存在,就開啟start.bat。但是在項目部署的時候(我的項目部署在了Windows系統中了),tomcat有時會自動關閉,但是在用start.bat開啟時,運行一段時間,回報Java(TM)Platform SE binary已停止工作
導致腳本檢測到進程關閉,也無法正常開啟tomcat。於是我就用開啟服務的辦法來開啟tomcat,
一下腳本是檢測tomcat服務運行的狀態,如果tomcat服務關閉,就自動開啟。
@echo off rem 定義循環間隔時間(10s)和監測的服務: set secs=10 set srvname="Tomcat8" echo. echo ======================================== echo == 查詢計算機服務的狀態, == echo == 每間隔%secs%秒種進行一次查詢, == echo == 如發現其停止,則立即啟動。 == echo ======================================== echo. echo 此腳本監測的服務是:%srvname% echo. if %srvname%. == . goto end :chkit set svrst=0 for /F "tokens=1* delims= " %%a in ('net start') do if /I "%%a %%b" == %srvname% set svrst=1 if %svrst% == 0 net start %srvname% set svrst= rem 下面的命令用於延時,否則可能會導致cpu單個核心滿載。 ping -n %secs% 127.0.0.1 > nul goto chkit :end
獲取腳源碼及腳本文件,請關注公眾號“ IT資源分享平台 ”或者請掃描右上角的二維碼發送關鍵字“Q4”,每天都會分享一部項目實戰資源。
安利一個資源網站:查看
