08 批量检查网站是否异常
原创
©著作权归作者所有:来自51CTO博客作者hyjy2504164765的原创作品,请联系作者获取转载授权,否则将追究法律责任
#!/bin/bash
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
URL_LIST=$1
for URL in $URL_LIST; do
FAIL_COUNT=0
for ((i=1; i<=3; i++)); do
HTTP_CODE=$(curl -o /dev/null --connect-timeout 3 -s -w "%{http_code}\n" $URL | egrep -o "200|301|302|" | wc -l)
if [ $HTTP_CODE -eq 1 ]; then
echo "$URL OK"
break
else
echo "$URL retry $FAIL_COUNT"
let FAIL_COUNT++
fi
done
if [ $FAIL_COUNT -eq 3 ]; then
echo "Warning: $URL Access failure!"
fi
done