Windows服務守護進程bat批處理腳本

線上運行的windows服務有時候可能會掛掉,又不確定掛掉的原因,目前的辦法是在服務器上運行守護進程,監控服務一旦停止儘快重啓,用一個bat批處理來簡單實現此監控:

Windows服務守護進程bat批處理腳本

@echo off
title "Elasticsearch主服務(windows服務)"守護進程【若需停止服務請先臨時關閉此進程】
rem 定義循環間隔時間和監測的服務:
set secs=60
set srvname="es-master"
set showname="Elasticsearch主服務"
 
echo.
echo ========================================
echo ==     查詢計算機服務的狀態,        ==
echo ==     每間隔%secs%秒種進行一次查詢  ==
echo ==     如發現其停止,則立即啓動      ==
echo ========================================
echo.
echo 此腳本監測的服務是:%showname%
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=
echo 檢測時間:%date:~0,10% %time:~0,8%
rem 下面的命令用於延時,否則可能會導致cpu單個核心滿載。
ping -n %secs% 127.0.0.1 > nul
goto chkit
:end 

來源:https://www.iwmyx.cn/windowsfwshjcbatb.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章