監(jiān)控網(wǎng)站是否可以正常打開的Shell腳本分享
最近剛好需要測試一下新建站的穩(wěn)定性,所以寫了個SHELL腳本放到本機(最近換了mac本),能夠實時查看你需要監(jiān)控的WEB頁面狀態(tài),并發(fā)送到指定郵箱.
這里贊一下OS X自帶有crontab計劃任務,可以直接在本機測試腳本啦^_^
# vi check_web_alive.sh
#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
# define url
WEB_URL=("http://www.example.com" "http://www1.example.com" "http://www2.example.com")
# check network
NET_ALIVE=$(ping -c 5 8.8.8.8 |grep 'received'|awk 'BEGIN {FS=","} {print $2}'|awk '{print $1}')
if [ $NET_ALIVE == 0 ]; then
echo "Network is not active,please check your network configuration!"
exit 0
fi
# check url
for((i=0; i!=${#WEB_URL[@]}; ++i))
{
ALIVE=$(curl -o /dev/null -s -m 10 -connect-timeout 10 -w %{http_code} ${WEB_URL[i]} |grep"000000")
if [ "$ALIVE" == "000000" ]; then
echo "'${WEB_URL[i]}' can not be open,please check!" | mail -s "Website Notification to ${WEB_URL[i]}" yourname@example.com
echo "failed"
else
echo "'${WEB_URL[i]}' is OK!"
fi
}
相關文章
Shell腳本之文件批量創(chuàng)建與修改的簡單方法
有時需要將文件內容進行修改,如果文件數(shù)量不多可以一個一個修改,那么如果文件數(shù)量很多一個一個修改很麻煩,這篇文章主要給大家介紹了關于Shell腳本之文件批量創(chuàng)建與修改的相關資料,需要的朋友可以參考下2021-06-06
shell?數(shù)組?${array[@]}?${array[*]}的使用及區(qū)別解析
shell中用括號來表示數(shù)組,數(shù)組元素間使用空格隔開,這篇文章主要介紹了shell?數(shù)組?${array[@]}?${array[*]}的使用及區(qū)別,需要的朋友可以參考下2023-06-06
Linux命令每天必學之 useradd/adduser 新增用戶
Linux下useradd或adduser命令用來建立用戶帳號和創(chuàng)建用戶的起始目錄,使用權限是超級用戶。接下來通過本文給大家介紹每天必學Linux命令之 useradd/adduser 新增用戶的相關知識,需要的朋友參考下吧2018-10-10
一個監(jiān)控LINUX目錄和文件變化的Shell腳本分享
這篇文章主要介紹了一個監(jiān)控LINUX目錄和文件變化的Shell腳本分享,對服務器經常被掛馬的朋友時分有用,需要的朋友可以參考下2014-09-09

