網站有時會因為各種原因掛掉(或半死不活網頁一直轉圈圈),因為server主機或服務還活著,有些網管監控軟體無法立即反映出問題,我們可以簡單寫一支小程式去監測網站的回應時間...
ini_set('default_socket_timeout', 5);
@$myweb = file_get_contents('https://myweb.com/ping.php');
if (!$myweb) {
//do something
}
PS.
ping.php那支程式要放在被監控網站中,簡單echo文字就好。
如果網站掛掉時程式會轉很久,所以要設定timeout秒數。
file_get_contents如果回傳失敗,某些版本會跳錯誤訊息,所以加上@。
找台電腦設定cronjob或工作排程,定時執行這支程式。
No comments:
Post a Comment