Linux 检测服务器是否连接着网络
作者:Kxvz 时间:2023-10-12 15:24:18
Linux 检测服务器是否连接着网络
摘要: 每隔5分钟检测一次服务器是否连接着网络,如果三次检测都没有网络?则自动关机! 主要使用场景: 由于自己有一台服务器放在偏远的老家,有可能会遇到停电导致断网的问题,并且停电后UPS使用时间也有限制, 因此设计此脚本为了解决停电的时候服务器突然断电引起的各种问题,当停电后网络也就不通了,此时需要自动关闭服务器. 当然,来电后需要手动启动服务器!!!
#!/bin/bash
# 检测服务器是否连接着网络,如果网络不通 则 3次后 关机
# crontab -e
# */5 * * * * ./check.sh
echo "Starting test network was clear..."
if test -e ./checkInfo
then
echo "CheckInfo File Exist..."
else
cat /dev/null > ./checkInfo
fi
last_res=`head -1 ./checkInfo`
checkInternet(){
ping_res=1
for url in "8.8.8.8" "61.139.2.69" "114.114.114.114" "168.95.1.1" "223.5.5.5" "180.76.76.76"
do
echo "PING ${url}"
ping=`ping -c 3 ${url}|awk 'NR==7 {print $4}'`
if [ ${ping} -eq 0 ]
then
ping_res=1
else
ping_res=2
fi
if [ ${ping_res} -eq 2 ]
then
break
fi
done
return ${ping_res}
}
checkInternet
result="$?"
if [ ${result} -eq 1 ]
then
if [ "${last_res}" = "1" ]
then
echo "2" > ./checkInfo
elif [ "${last_res}" = "2" ]
then
cat /dev/null > ./checkInfo
init 0
else
echo "1" > ./checkInfo
fi
else
cat /dev/null > ./checkInfo
fi
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
标签:Linux,检测网络
0
投稿
猜你喜欢
站长访谈蓝色理想:坚持自我再去争取风投
2007-09-25 15:50:00
Docker容器之间的通信的方法实现
2023-05-16 15:42:31
站长法则一:得百度者得天下
2008-09-19 20:52:00
VMware下仅主机模式(host-only)下的ip配置教程分享
2022-05-17 06:20:23
论坛营销应用与实施 树立权威的和关注性
2009-04-07 08:41:00
在Ubuntu上搭建一个基于webrtc的多人视频聊天服务实例代码详解
2023-11-04 23:53:07
资深Linux系统管理员网络安全经验谈
2009-09-20 20:08:00
提高操作系统和IIS的安全性
2008-07-17 12:33:00
Web搜索引擎的工作原理
2007-10-15 19:13:00
关于搜索引擎
2008-01-30 20:44:00
Linux系统下如何配置e-mail服务器?
2008-09-26 17:22:00
Microsoft JET Database Engine (0x80004005) 未指定的错误的完美解决
2010-08-22 19:00:00
解析网络广告
2009-05-24 04:22:00
巧妙设置让Windows系统定期整理硬盘
2010-05-26 18:20:00
网站设计时应注意的十个搜索引擎优化细节
2009-01-04 09:05:00
7个极具杀伤力的Linux命令大全
2009-07-29 14:05:00
matt cutts:每个网页导出多少链接合适
2009-07-07 15:20:00
Google限定AdSense广告中可点击的区域
2007-11-15 12:20:00
谷歌关于网站重复内容的10个建议
2008-01-23 14:34:00
为了爱,为了我的家,我要赚钱
2007-11-23 11:47:00