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