監(jiān)控網(wǎng)站是否可以正常打開(kāi)的Shell腳本分享
最近剛好需要測(cè)試一下新建站的穩(wěn)定性,所以寫了個(gè)SHELL腳本放到本機(jī)(最近換了mac本),能夠?qū)崟r(shí)查看你需要監(jiān)控的WEB頁(yè)面狀態(tài),并發(fā)送到指定郵箱.
這里贊一下OS X自帶有crontab計(jì)劃任務(wù),可以直接在本機(jī)測(cè)試腳本啦^_^
# 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
}
相關(guān)文章
Shell腳本之文件批量創(chuàng)建與修改的簡(jiǎn)單方法
有時(shí)需要將文件內(nèi)容進(jìn)行修改,如果文件數(shù)量不多可以一個(gè)一個(gè)修改,那么如果文件數(shù)量很多一個(gè)一個(gè)修改很麻煩,這篇文章主要給大家介紹了關(guān)于Shell腳本之文件批量創(chuàng)建與修改的相關(guān)資料,需要的朋友可以參考下2021-06-06
詳解Shell編程之if語(yǔ)句實(shí)戰(zhàn)(小結(jié))
本篇文章主要介紹了詳解Shell編程之if語(yǔ)句實(shí)戰(zhàn)(小結(jié)),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-02-02
shell?數(shù)組?${array[@]}?${array[*]}的使用及區(qū)別解析
shell中用括號(hào)來(lái)表示數(shù)組,數(shù)組元素間使用空格隔開(kāi),這篇文章主要介紹了shell?數(shù)組?${array[@]}?${array[*]}的使用及區(qū)別,需要的朋友可以參考下2023-06-06
Linux命令每天必學(xué)之 useradd/adduser 新增用戶
Linux下useradd或adduser命令用來(lái)建立用戶帳號(hào)和創(chuàng)建用戶的起始目錄,使用權(quán)限是超級(jí)用戶。接下來(lái)通過(guò)本文給大家介紹每天必學(xué)Linux命令之 useradd/adduser 新增用戶的相關(guān)知識(shí),需要的朋友參考下吧2018-10-10
shell腳本連接并重啟遠(yuǎn)程服務(wù)器的方法
這篇文章主要介紹了shell腳本連接并重啟遠(yuǎn)程服務(wù)器方法,需要的朋友可以參考下2017-03-03
Shell腳本for循環(huán)語(yǔ)句簡(jiǎn)明教程
這篇文章主要介紹了Shell腳本for循環(huán)語(yǔ)句簡(jiǎn)明教程,簡(jiǎn)潔易懂,非常適合剛?cè)腴T的shell新手,需要的朋友可以參考下2014-07-07
一個(gè)監(jiān)控LINUX目錄和文件變化的Shell腳本分享
這篇文章主要介紹了一個(gè)監(jiān)控LINUX目錄和文件變化的Shell腳本分享,對(duì)服務(wù)器經(jīng)常被掛馬的朋友時(shí)分有用,需要的朋友可以參考下2014-09-09

