系統狀態監控輔助小程式(僅windows主機適用)

類別: 
轉檔/介接/批次處理工具
說明: 

用途說明:每隔n分鐘可自動檢查IR首頁狀態,若異常會自動重起。

*註:系統需含有Windows PowerShell

安裝方式:
1.下載附件後,放置系統任一路徑
2.建立一支批次檔執行此程式
3.將批次檔加入系統排程,自定檢查時間

程式說明如下

// 系統狀態監控輔助小程式(僅windows主機適用
$address = "127.0.0.1"  //偵測的主機
$port = 8080 //port
$tcp = new-object Net.Sockets.TcpClient
$tcp.Connect($address,$port)
If ($? -ne "True")  //如網頁找不到 重起服務
   {
       Write-Host $address"error$port"
       net stop "Apache Tomcat"
       net start "Apache Tomcat"
   }
Else //正常時關閉此偵測連線
   {
       $tcp.Close()
   }

//偵測網頁空白時
$web = New-Object Net.WebClient
$irweb=$web.DownloadString("http://127.0.0.1:8080/ir")
If ($irweb -eq "") //如網頁空白 重起服務
   {
       Write-Host $address"error$port"
       net stop "Apache Tomcat"
       net start "Apache Tomcat"
   }
Else //正常時關閉此偵測連線
    {
	    $tcp.Close()
	}

注意:程式中的

其中"Apache Tomcat"為服務名稱,每個版本的Tomcat不太一樣請自行確認,並依系統修正。

建立一支.bat檔內容如下

powershell -executionPolicy bypass -file "C:\tomcat_restart.ps1"

路徑依實際位置設定

排程此支bat檔,時間設為想檢查的時間即可(依狀況設定)