前言
此脚本源于一个学员的刷流量脚本,刷流量脚本使用的是ab命令,但效果似乎并不好,使用ab压测有点大材小用,而且还容易被封号,所以做了下改进,改为公司常用的判断网站是否存活的脚本。
脚本
#!/bin/bash
url() {
HTTP_CODE=$(curl -o /dev/null --connect-timeout 3 -s -w "%{http_code}" $1
)
if [ $HTTP_CODE -ne 200 ]; then
echo "Warning: $1 Access failure!"
else
echo "网站正常"
fi
}
url $1
执行状况
[root@localhost ~]# sh url.sh www.baid.com
Warning: www.baid.com Access failure!
[root@localhost ~]# sh url.sh www.baidu.com
网站正常
总结
检查url的可用性,如果网站固定的且有多个的网站的话,我们也可以使用for循环遍历然后一个一个进行判断。