實時監測Tomcat服務的狀態,如果關閉,自動開啟(已解決)


前幾天寫了一個實時監測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”,每天都會分享一部項目實戰資源。

安利一個資源網站:查看


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM