长话短说--我们有两个we服务器(IIS 6)运行第三方asp.net应用程序。(到目前为止)他们随机地(到目前为止) just...stop工作。我有一个外部支票,可以告诉我何时停止工作,在一分钟左右。现在,我必须通过RDP进入机器,并发出iis重置。这是很好的,直到我没有在一台机器,我必须得到一个PDQ。
我写了一个简单的页面,它将在这台触目惊心的远程机器上发布iis重置(S)。通常是这样的。有时"iisrestart \machinename“会停止IIS服务,但不会重新启动它,这是错误的。
理想情况下,我想知道我是否可以停止服务,尝试启动它,如果它没有在10秒内启动,尝试再次启动它。但我不知道如何远程监控服务的状态。
有人能给我指明正确的方向吗?
发布于 2011-12-30 18:27:40
我认为最好在没有响应的服务器上回收受影响的应用程序池:http://technet.microsoft.com/en-us/library/cc770764(WS.10).aspx
如果您运行IIS6,这可能会很有趣(广义上它也适用于IIS7):http://blogs.msdn.com/b/david.wang/archive/2006/01/26/thoughts-on-application-pool-recycling-and-application-availability.aspx
但是最好的方法可能是对应用程序进行故障排除,并确保它一开始就不停止工作。
更新:既然您使用了IIS6,请阅读上面的文章,并查看如下:http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/1eee28e2-b319-4b4e-8267-a8c0aa0dcf36.mspx?mfr=true
Chris几年前写了一篇博客文章,用一个小应用程序回收IIS应用程序池(利用WMI),这可能会派上用场:http://blogs.iis.net/chrisad/archive/2006/08/30/Recycling-Application-Pools-using-WMI-in-IIS-6.0.aspx
发布于 2011-12-30 18:43:23
四、五年前,我处理了一个类似的问题,除了一款正在重写的内部应用程序。
如果事件日志中有任何类型的事件引发,您可以设置一个接收器来监视该事件,并通过vbs / wmi发出脚本复位。
看看官方医学博士。
编辑-丑..。如果有Nagios,则可以根据页面响应时间设置一个事件处理程序,该处理程序可以进行重置/循环。
https://serverfault.com/questions/345403
复制相似问题