循環批處理啓動服務腳本

@echo off服務器

rem 定義循環間隔時間和監測的服務:ide

set secs=60token

set srvname="Ems.BackgroundService"rem

 

echo.it

echo ========================================class

echo ==         查詢計算機服務的狀態,     ==循環

echo ==     每間隔%secs%秒種進行一次查詢, ==方法

echo ==     如發現其中止,則當即啓動。     ==im

echo ========================================cpu

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

注:臨時應對服務自動中止,不容易處理,或者處理方法須要重啓服務器對業務有影響的。

相關文章
相關標籤/搜索