Shell腳本——批量檢測網站是否異常並郵件通知

批量檢測網站是否異常腳本

檢測網站運行是否正常,如果不能正常訪問,發送郵件通知管理員

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分鐘一次。

然後就可以了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章