shell脚本检测网站存活

#!/bin/bash
fun_url() {   #定义函数
url_list=(www.baidu.com www.youku.com www.aaaa.com) #数组
for i in ${url_list[@]} #循环
do
   os=`curl -I -m 3 -s -o /dev/null -w %{http_code} ${i}`  #curl命令
    #echo "$os"
   if [ $os == 200 ] #判断
   then
      echo "${i} is ok" >> ture.txt   能通
   else
      echo ${i} 这个网址状态码不是200 |mail -s "警告" ***********@qq.com   #邮件告警
fi
done
}
fun_url #输出函数

邮件操作:

yum -y install sendmail  mailx

配置连接邮箱:

vim /etc/mail.rc

curl 参数解释:

curl -I -m 10 -o /dev/null -s -w %{http_code} www.baidu.com

  • -I 仅测试HTTP头
  • -m 10 最多查询10s
  • -o /dev/null 屏蔽原有输出信息
  • -s silent 模式,不输出任何东西
  • -w %{http_code} 控制额外输出

 

 

欢迎进群讨论:QQ群294668383(有意向可以添加)

posted @ 2020-05-18 08:47  张小爽  阅读(602)  评论(0编辑  收藏  举报