自動檢測服務是否啓動並自動啓動

新建一個bat文件,如:print spooler.bat,將一下內容拷貝進新建的文件中,雙擊運行,不要關閉,就一直運行即可。此腳本是監控打印機服務的腳本。

@echo off

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

set secs=90

set srvname="print spooler"


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


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