@echo off
rem 定义需监控程序的进程名和程序路径,可根据需要进行修改
set AppName=启动.bat
set AppPath=%cd%\
title IIS程序池监控
cls
echo.
echo 进程监控开始……
echo.
rem 定义循环体
:startjc
set Today=%date:~0,4%%date:~5,2%%date:~8,2% %time:~0,5%
c:\windows\system32\inetsrv\AppCmd.exe list apppool|find "state:Stopped" >D:\www.zhwenku.com\erro.txt
for /f "tokens=1-2" %%a in (D:\www.zhwenku.com\erro.txt) do ( echo %%b >>D:\www.zhwenku.com\name.txt )
del D:\www.zhwenku.com\erro.txt
for /f "tokens=*" %%i in ('type "D:\www.zhwenku.com\name.txt"') do (
echo %Today% %%i it's down >>D:\www.zhwenku.com\iis.log
c:\windows\system32\inetsrv\AppCmd.exe start apppool /apppool.name:%%i
)
del D:\www.2wx.com\name.txt
cls
echo 进程监控开始……
for /l %%i in (1,1,10) do ping -n 1 -w 1000 168.20.0.1>nul
goto startjc
echo on
IIS应用程序池监控,用于IIS经常出现应用程序池假死,会间隔几秒监控一次,保证网站能够正常访问利器。