bash脚本循环检查网络情况

作者: 管理员 分类: 源码展示,系统运维 发布时间: 2020-10-17 23:07
#!/bin/bash
while true
do
TIMEOUT=5
SITE_TO_CHECK="www.baidu.com"
RET_CODE=`curl -I -s --connect-timeout $TIMEOUT $SITE_TO_CHECK -w %{http_code} | tail -n1`
if [ "x$RET_CODE" = "x200" ]; then
echo "Network OK, will send mail..."
break  #网络通,跳出循环
else
echo "Network not ready, wait..."
sleep 1s  #网络不通,延时1秒循环
fi
done
#网络畅通会结束循环监测,这里可以放需要执行到脚本,这样可以通知管理员了解服务器开机并网络已连接.

发表评论

电子邮件地址不会被公开。