脚本环境
操作系统:centos7
需要检测的网站:
CSDN:www.csdn.net/
自定义:一个无法连接的网站
www.1111wz.com/
脚本源码
解释:
curl -L -I -m 5 -o /dev/null -s -w %{http_code} 域名
- -L 自动重定向到指定页面
- -I 仅测试HTTP头
- -m 5 最多查询10s
- -o /dev/null 屏蔽原有输出信息
- -s silent 模式,不输出任何东西
- -w %{http_code} 控制额外输出
#!/bin/bash
# 将网站域名加入变量
website=(
www.baidu.com
www.qq.com
www.1111wz.com
)
# 循环遍历网站域名变量
for url in ${website[@]}
do
# 检测网站域名是否在线_有的网站会有坑,返回301或302,添加-L选项,获取重定向界面
code=$(curl -L -I -m 5 -o /dev/null -s -w %{http_code} $url)
# 判断网站返回值是否为 200
if [ $code -eq 200 ];then
# 返回值为200,输出正在运行
echo "$url 域名正常运行"
else
# 返回值不为200,输出异常信息
echo "$url 域名发生异常,管理员及时处理"
# 可添加邮件报警
fi
done