新使用者請洽管理者索取
註冊方式。
- 臺大圖書館系統資訊組
吳先生 sunilwu@ntu.edu.tw
用途說明:每隔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檔,時間設為想檢查的時間即可(依狀況設定)