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

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

#!/bin/sh

//根据你自己的shell类型来选择。

while true

//先做一个死循环

do

ping -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

//重新拨号,刷新这个出口。

ifconfig

sleep 30

fi

sleep 30

done

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

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

ps:linux检测程序是否挂掉并自动重新运行的脚本

编写一个脚本替代应用程序的运行,也就是通过启动脚本来启动程序,并监测程序是否挂掉,若挂掉则重新运行

#!/bin/sh

while true

do

ps -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!"

else

echo "process already started!"

fi

sleep 10

done

总结

以上所述是小编给大家介绍的shell脚本自动检测网络掉线和自动重连,希望对大家有所帮助

linux 网卡自动挂死,shell脚本自动检测网络掉线和自动重连相关推荐

  1. linux脚本ping如何自动退出,shell脚本自动检测网络掉线和自动重连

    在ppp移植成功后,有时会出现ppp掉线等情况.这篇文章写了一个自动检测连接网络的解决方法. 创建一个shell脚本,在里面添加一下内容.(记得给操作权限) #!/bin/sh //根据你自己的she ...

  2. shell 判断网线插拔_shell脚本自动检测网络掉线和自动重连

    在ppp移植成功后,有时会出现ppp掉线等情况.这篇文章写了一个自动检测连接网络的解决方法. 创建一个shell脚本,在里面添加一下内容.(记得给操作权限) #!/bin/sh //根据你自己的she ...

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

    在ppp移植成功后,有时会出现ppp掉线等情况.这篇文章写了一个自动检测连接网络的解决方法. 创建一个shell脚本,在里面添加一下内容.(记得给操作权限) #!/bin/sh //根据你自己的she ...

  4. Lvs别样的自动部署监控shell脚本

    Lvs别样的自动部署监控shell脚本   l 脚本功能: l 实验环境图: l 具体脚本: l 结果验证: l 参考资料: 先申明,本文现在已经在我公司的测试环境和生产测试环境使用.正式环境请用ke ...

  5. shell脚本实现无密码交互的SSH自动登陆

    shell脚本实现无密码交互的SSH自动登陆 ssh连接远程主机时候询问密码,跟su.sudo命令的默认行为一样,是不从stdin读入数据的,据称是为安全考虑,但是有时候在脚本当中确实需要无人守值的登 ...

  6. 腾讯云域名 OpenWrt 自动更新IP shell脚本

    腾讯云域名 OpenWrt 自动更新IP shell脚本 需要这个功能 然后找了很多资料都没有 看到一篇类似的本文 原文链接:https://blog.csdn.net/qq_38106751/art ...

  7. 小豪学Linux——vim文本编辑器与shell脚本

    4.Vim编辑器与Shell命令脚本 4.1.Vim文本编辑器 Vim编辑器的三种模式及切换方法 命令模式:控制光标移动,可对文本进行复制.粘贴.删除和查找等 输入模式:正常文本录入 保存或退出我能当 ...

  8. linux 添加启动项运行shell脚本的方法

    在Linux中,可以通过以下步骤将Shell脚本添加到启动项中以自动运行: 1.创建启动脚本:使用任意文本编辑器编写一个Shell脚本,并将其保存到您希望存储启动脚本的目录中.例如,您可以将启动脚本保 ...

  9. Linux 之旅 10:Shell 脚本

    Linux 之旅 10:Shell 脚本 (图片来自shell/bash脚本编程) Linux 上的 Shell 脚本可以看做是类似于Windows上的批处理程序(.bat)一样的东西,其本质就是将一 ...

最新文章

  1. 解读:为何在今年的淘宝造物节上!AR直播火到如此程度?
  2. 人类语言的表现形式和规则
  3. 并发编程(一): POSIX 使用互斥量和条件变量实现生产者/消费者问题
  4. C# 委托 / 跨线程访问UI / 线程间操作无效: 从不是创建控件“Form1”的线程访问它...
  5. KVM之Live Migration
  6. 一个经典的多线程同步问题
  7. Perl文件内容对比
  8. 常用中文字体 Unicode 编码
  9. 4课:第一个单片机小程序 2020-11-15
  10. UE4材质(六):不透明度Opacity——玻璃
  11. mapper找不到报错:Field xxxMapper in xxx required a bean of type 'xxxMapper' that could not be found
  12. 第三单元 用python学习微积分(二十二)功、平均值、概率(下)和 数值积分(1)
  13. 公立计算机大学排名,全国公办软件工程大学排名
  14. Linux设备管理(一)_kobject, kset,ktype分析
  15. 【网络原理】知识点汇总2
  16. Java工具类cntool
  17. jmeter可以做接口测试和压力测试(较全)
  18. Access和VBA
  19. apollo规划:scenario->stage->task
  20. 软件开发过程中的各种图

热门文章

  1. Win10不能直接拖文件进行打开解决 办法
  2. win10可选功能添加失败解决方法
  3. C语言入门项目——扫雷游戏(ege图形库+codeblocks)
  4. MATLAB2020a报错:函数或变量 ‘svmtrain‘ 无法识别。
  5. 呼吸灯 fpga实现
  6. numpy标准化数据的一个方法(belief[hallway ==1] *= 3)
  7. 2022-2028年全球与中国自动细胞分选机行业市场深度调研及投资预测分析
  8. Guns 技术文档 v5.1
  9. Git - 时光机穿梭之管理修改
  10. ubuntu安装react-native 必须安装watchman