时间:2021-05-22
在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”)报错是是因为编码格式不对,重新手打一遍就应该好了。
ps:linux检测程序是否挂掉并自动重新运行的脚本
编写一个脚本替代应用程序的运行,也就是通过启动脚本来启动程序,并监测程序是否挂掉,若挂掉则重新运行
#!/bin/shwhile truedops -ef | grep "$PWD/app/auto_run.sh" | grep -v "grep"if [ "$?" -eq 1 ]then/home/root/app/auto_run.sh #启动应用,修改成自己的启动应用脚本或命令echo "process has been restarted!"elseecho "process already started!"fisleep 10done总结
以上所述是小编给大家介绍的shell脚本自动检测网络掉线和自动重连,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
第六步:驱动精灵软件使用非常简单,全中文界面,安装软件进入后软件会自动检测电脑所有硬件是否有问题,当显卡驱动有问题后自动检测到,提示是否安装新驱动等,并还会
qq睡觉连麦自动掉线是因为用户没有开启网络。当手机脱网后,qq睡觉连麦就跟着掉线,当网络再次连上时候,你的qq连麦因为没有开启自动登入,掉线后就不会自动登入了。
最近一直在写一个自动检测网络内主机类型的脚本。基本功能可以实现判断主机操作系统类型,如果是域内的主机可以获取主机的硬件参数和性能参数,并判断是否存在网络设备。对
本文实例讲述了Android编程实现自动检测版本及自动升级的方法。分享给大家供大家参考,具体如下:步骤:1.检测当前版本的信息AndroidManifest.x
192.168.1.1),即可显示登录页面,如下图: 3.输入宽带帐号和密码 登录界面后,路由器会自动检测上网方式,如果检测为“宽带拨号上网&r