以下指令碼可監控某乙個windows服務,發現其停止就立即重啟之。
@echo offrem 定義迴圈間隔時間和監測的服務:
set secs=60
set srvname="netwin shovescs service"
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
windows服務監控及重啟指令碼
1 本篇目的 監控指定windows服務,停止後重啟。1 echo off 2rem 定義迴圈間隔時間和監測的服務 3set secs 600 4set srvname dot3svc 5 6echo.7 echo 8 echo 查詢計算機服務的執行狀態 9 echo 每間隔 secs 秒鐘進行一次...
使用Zabbix監控windows服務
要監控的windows服務如下 zabbix中的主機配置 原主機己新增到了zabbix中 先在這台host下新增乙個 items 確認新增完成後,如果有多個服務需要新增,可以將當前items進行clone.新增完成後,再將新增的服務狀態的閾值監控起來,如果出現異常能及時報警提醒 點選 create ...
C 監控Windows服務
在.net中提供了一些類來顯示和控制windows系統上的服務,並可以實現對遠端計算機服務服務的訪問,如system.serviceprocess命名空間下面的servicecontroller 類,system.management下面的一些wmi操作的類。雖然用servicecontroller...