VBS腳本監視IIS 若服務停止自動啟動
來源:程序員人生 發布時間:2013-12-08 20:45:27 閱讀次數:3254次
前幾天有位朋友跟我說服務器的IIS服務經常因為訪問量過大而自動終止,苦于沒有解決訪問,在分析了他的服務器后發現,服務器性能較低,網站訪問量很大,參照網前邊的文章《IIS自動停止關閉及應用程序池假死自動重啟的問題》也不能完全解決此問題。由于他的服務器每天會不定時IIS停止響應,大約每天會有1-2次,于是就想了一個笨辦法中的辦法,就是利用VBS腳本監視系統服務,如果自動停止了,就將IIS服務自動啟動。
經過測試,這個方法還算比較完美一些,特別將VBS腳本發出來給大家,代碼如下:
strComputer = "."
Set objWMIService = GetObject _
("winmgmts:{authenticationLevel=pktPrivacy}" _
& strComputer & "ootmicrosoftiisv2")
While (True)
Set colItems = objWMIService.ExecQuery("Select * From IIsWebServer Where Name = 'W3SVC/1'")
For Each objItem in colItems
WScript.Echo objItem.ServerState & " " & Now & " "
If objItem.ServerState = 4 Then
WScript.Echo "! 網站服務停止嘗試啟動..."
objItem.Start()
WScript.Echo "! 網站服務已被成功啟動..."
End If
Next
WScript.Sleep 10000
Wend