监控Windows服务,停止自动重启

@echo off
setlocal enabledelayedexpansion

REM 初始化计数器
set counter=0

:loop
REM 显示服务名称
echo Checking the status of 服务名称...

REM 检查服务状态
sc query "服务名称" | find "STATE" | find "RUNNING"
IF ERRORLEVEL 1 (
    REM 服务未运行,重新启动服务
    echo %date% %time% - 服务名称 is stopped, restarting... >> D:\服务名称.log
    echo 服务名称 is stopped, restarting...
    net start "服务名称"
) ELSE (
    REM 服务正在运行
    echo %date% %time% - 服务名称 is running >> D:\服务名称.log
    echo 服务名称 is running
)

REM 计数器加1
set /a counter+=1

REM 每10次循环(5分钟)清理屏幕
if !counter! GEQ 10 (
    cls
    set counter=0
)

REM 等待30秒
timeout /t 30 /nobreak
GOTO loop

嫌麻烦可以只输出执行日志,然后在计划任务里面最高权限设置个自启动

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值