[[Email protected] script]# cat test_site.sh #!/bin/bash sites = ("http://10.0.0.2" "http://www.163.com") # sites to monitor notice_email= ' [email Protected] ' # Admin email date=$ (date +%y-%m-%d ' '%h:%m:%s) function sendmail () { echo $1 }function check_site_code () {# cycle to determine each site for site in ${sites[*]}; do printf "start to access ${site}\n" site_code=$ (curl -o /dev/null -s -w %{http_code} "${ Site} ") printf "$ (date ' +%y-%m-%d %h:%m:%s ') \ n" printf "site http code return:${site_code}\n\n" if [ ${site_code} != 200 ]; then echo "Subject: ${site} can ' t access ${date}" | SENDMAIL ${NOTICE_EMAIL} fidone}function mAx_access_time () { for site in ${sites[*]}; do site_access_time=$ (curl -o /dev/null -s -w "Time_connect: %{time_connect}\ntime_starttransfer: %{time_starttransfer}\ntime_total: %{time_total} " " ${site} ") echo " $site " time_total=${site_access_time##*:} #echo "$time _total" printf "site access time\n${time_total}\n" var=$ {time_total%.*} if [ ${var} -ge 2 ]; then echo "Subject: ${site} can ' t access ${date} " | SENDMAIL ${NOTICE_EMAIL} fi done}function send_mail () { /usr/local/python}echo "check the httpd Code "check_site_codeecho "-----------------------------------------"\necho " check max Access time "Max_access_time
This article is from "Zen Sword as" blog, please be sure to keep this source http://yanconggod.blog.51cto.com/1351649/1906247
Shell detects site status code and access time