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(有意向可以添加)