批量檢測網站是否異常腳本
檢測網站運行是否正常,如果不能正常訪問,發送郵件通知管理員
curl -o /de/dev/null -s -w "%{http_code}" www.baidu.com
結果演示
訪問失敗,也又可能和網絡等等原因有關。
所以我們要進行次數判斷,超出一定的次數。那就發送郵件。
#!/bin/bash
URL_LIST="www.baidu.com www.ctnrs.com www.der-matech.net.cn www.der-matech.com.cn www.der-matech.cn www.der-matech.top www.der-matech.org"
for URL in $URL_LIST; do
FAIL_COUNT=0
for ((i=1;i<=3;i++)); do
HTTP_CODE=$(curl -o /dev/null --connect-timeout 3 -s -w "%{http_code}" $URL)
if [ $HTTP_CODE -eq 200 ]; then
echo "$URL OK"
break
else
echo "$URL retry $FAIL_COUNT"
let FAIL_COUNT++
fi
done
if [ $FAIL_COUNT -eq 3 ]; then
echo "Warning: $URL Access failure!"
echo "網站$URL壞掉,請及時處理" | mail -s "$URL網站高危" [email protected]
fi
done
在設置個定時任務,10分鐘一次。
然後就可以了。