博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IIS状态监测(如果状态错误则重启IIS)
阅读量:5076 次
发布时间:2019-06-12

本文共 1767 字,大约阅读时间需要 5 分钟。

步骤:

1:建立健康监测文件。文件内容随意,这里以healthcheck.aspx命名,内容是<span>hellow word</span>

2:利用vbs语言执行IIS重启

文件名称:AppPoolRecycle.vbs

注意:自行修改进程池的名称这里是“DefaultAppPool”

strComputer = "."Set objWMIService = GetObject _    ("winmgmts:{authenticationLevel=pktPrivacy}\\" _        & strComputer & "\root\microsoftiisv2")'回收名为DefaultAppPool的应用程序池Set colItems = objWMIService.ExecQuery _    ("Select * From IIsApplicationPool Where Name = " & _        "'W3SVC/AppPools/DefaultAppPool'")For Each objItem in colItems    objItem.RecycleNext

2:利用VBS调用curl进行探测,利用grep对探测结果进行筛选

文件名称:IISchk.vbs

注意:

A:文件路径中不能有空格,自行修改探测的文件地址这里是http://localhost/healthcheck.aspx

B:本代码位置是C:\healthcheck

C:附件清单(文件夹curl里面有32位64位两个版本外部的curl.exe是32位;grep文件夹里是该软件的安装程序;AppPoolRecycle.vbs 重启脚本;IISchk.vbs检查脚本;curl.txtcurl结果文件;grep.txt grep结果文件;)

d:C:\ProgramFiles\GnuWin32\bin\grep.exe 这个是我的grep安装目录,路径不能有空格

E:建立计划任务周期执行IISchk.vbs脚本就可以了

Set objShell = CreateObject("Wscript.Shell")'利用curl获取目标网页的http头信息strcmd1 = "%comspec% /c C:\healthcheck\curl -I http://localhost/healthcheck.aspx -o c:\healthcheck\curl.txt"'利用grep筛选出curl获取的关键行HTTP/1.1strcmd2 = "%comspec% /c C:\ProgramFiles\GnuWin32\bin\grep.exe -i HTTP/1.1 c:\healthcheck\curl.txt > c:\healthcheck\grep.txt"objShell.Run(strcmd1)'等待500毫秒让strcmd1的文件写完,因为strcmd2需要这个文件WScript.Sleep 500objShell.Run(strcmd2)'打开经过筛选后的grep.txt文本Const ForReading=1Dim strLine,strnewlineSet objFSO = CreateObject("Scripting.FileSystemObject")Set objTextFile = objFSO.OpenTextFile("c:\healthcheck\grep.txt", ForReading)strLine = objTextFile.ReadLine'去掉头尾的空格strnewline  = Trim(strLine)'判断行是否等于HTTP/1.1 200 OK,如果不等于则运行c:\healthcheck\AppPoolRecycle.vbsIf not strnewline = "HTTP/1.1 200 OK" thenobjShell.Run("c:\healthcheck\AppPoolRecycle.vbs")End if

F:

转载于:https://www.cnblogs.com/tommyli/p/3156448.html

你可能感兴趣的文章
数据库连接字符串大全 (转载)
查看>>
java类加载和对象初始化
查看>>
对于负载均衡的理解
查看>>
django简介
查看>>
window.event在IE和Firefox的异同
查看>>
常见的js算法面试题收集,es6实现
查看>>
IO流写出到本地 D盘demoIO.txt 文本中
查看>>
js拖拽效果实现
查看>>
写一个程序,统计自己C语言共写了多少行代码,Github基本操作
查看>>
Claims Based Authentication and Token Based Authentication和WIF
查看>>
magrittr管道操作符使用解释(一)
查看>>
[图像类名词解释][ RGB YUV HSV相关解释说明]
查看>>
Hibernate之集合映射的使用(Set集合映射,list集合映射,Map集合映射)
查看>>
在公司的局域网内,组长让你在自己的虚拟机部署项目,大家等着访问测试,该怎么办???...
查看>>
浅谈筛素数
查看>>
ACM竞赛中的魔方问题专题(不定时更新)
查看>>
OSI概述问答
查看>>
Android APP压力测试(二)之Monkey信息自动收集脚本
查看>>
Windows10 下Apache服务器搭建
查看>>
ZOJ 3888 Twelves Monkeys
查看>>