抑郁症健康,内容丰富有趣,生活中的好帮手!
抑郁症健康 > shell脚本:自动检测网络掉线和自动重连。

shell脚本:自动检测网络掉线和自动重连。

时间:2020-09-01 06:00:47

相关推荐

在ppp移植成功后,有时会出现ppp掉线等情况。这篇文章写了一个自动检测连接网络的解决方法。

创建一个shell脚本,在里面添加一下内容。(记得给操作权限)

#!/bin/sh//根据你自己的shell类型来选择。while true//先做一个死循环doping -c 3 -I ppp0 172.16.1.11 >/dev/null//指定一个出口去ping服务器的局域网ip,将结果重定向到/dev/null里。//-c 3 是指ping执行3次后结束。//-w 3 是指ping执行3秒后结束。if [ $? -eq 0 ];then//[]的两边都要有空格隔开//当ping成功了,它的返回值为0,什么也不用干。说明网络畅通。//$?是用来获取函数返回值或者上一个命令的退出状态。echo "ppp0 is ready"sleep 30//为了防止过度的占用cpu资源,选择延迟一段时间。else//当不成功说明这个网络或出口有问题。echo "ppp0 is connecting"pppd call connectvpn//重新拨号,刷新这个出口。ifconfigsleep 30fisleep 30done

程序中加入了延时,是为了减少检测所占用的cpu资源。本脚本是一分钟检测一次网络状况。

当执行shell时出现syntax error: unexpected “then” (expecting “done”)报错是是因为编码格式不对,重新手打一遍就应该好了。

如果觉得《shell脚本:自动检测网络掉线和自动重连。》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。