使用指令碼監控windows服務的方法

2022-03-16 06:01:12 字數 742 閱讀 6767

以下指令碼可監控某乙個windows服務,發現其停止就立即重啟之。

@echo off

rem 定義迴圈間隔時間和監測的服務:

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...