在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脚本ping如何自动退出,shell脚本自动检测网络掉线和自动重连相关推荐

  1. linux 网卡自动挂死,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. pomelo php,Nginx 502 Bad Gateway 自动重启shell脚本

    星期三, 2013-08-14 | Author: LeeAuthor: Lee Name: lee Email: service@i5a6.com Site: https://www.pomelol ...

  5. linux 递归删除 空目录命令,使用shell脚本实现递归删除空目录

    平时一般使用php脚本实现一些文件管理功能,总归没有shell脚本强大,虽然本人不会写shell脚本,但是读懂shell脚本还是没问题的.对于"递归删除空目录"这样简单的功能使用p ...

  6. mysql 5.6.28安装图解_mysql 5.6.28 自动安装shell脚本

    mysql5.6.28自动安装shell脚本,为了包装源码包的可靠性,请自行下载mysql-5.6.28.tar.gz,接着我就不说废话,附上自动安装脚本.#!/bin/bash #author ab ...

  7. Linux配置脚本导出运行,linux服务器部署jar包以及shell脚本的书写

    背景:记录在linux环境下部署jar程序的过程 1 部署过程记录 1.1 程序结构 这里的main函数就在DemRest2.java 文件中. 为了部署方便,要做到以下两点: 1 在导出的jar包中 ...

  8. 嵌入式 Linux 入门(五、Shell 脚本编程上:认识 Shell 脚本)

    大家好,是矜辰所致,嵌入式 Linux入 门第五课,本课开始简单学习一下 Shell 脚本编程. 目录 前言 一.Shell 脚本基础说明 1.1 什么是 Shell 脚本 1.2 Shell 脚本的 ...

  9. linux exec 脚本之家,详解Shell脚本中调用另一个Shell脚本的三种方式

    主要以下有几种方式: Command Explanation fork 新开一个子 Shell 执行,子 Shell 可以从父 Shell 继承环境变量,但是子 Shell 中的环境变量不会带回给父 ...

最新文章

  1. QML从右到左的用户界面
  2. 基于python实现将一个文件夹中的图片移动到另一个文件夹
  3. .NET Core 构建配置文件从 project.json 到 .csproj
  4. koa上传文件处理403
  5. 人工智障学习笔记——强化学习(3)蒙特卡洛方法
  6. 为什么python如此火爆_Python为何如此火爆?
  7. .Net操作Excel后彻底释放资源
  8. ADSL宽带路由密码恢复经验详谈
  9. 苹果键盘快捷键驱动_如何在Windows中使用键盘快捷键打开光盘驱动器
  10. 3D博物馆虚拟纪念馆数字博览厅的“另类”展现方式
  11. linux 桌面什么图标好看,Xenlism WildFire:Linux桌面下的一款漂亮图标主题
  12. tabbar角标 小程序_关于小程序tabbar不支持传参的处理办法
  13. python八卦图时钟代码-Python检测一个对象是否为字符串类的方法
  14. 中国房企加速并购重组
  15. 汇编语言(第四版)(个人复习点)
  16. 北京总体城市设计战略研究│成果
  17. 3D-2D三维重建:PnP
  18. git本地仓库推送到远程仓库指定分支步骤
  19. python归一化后全部都是0咋办_python归一化处理
  20. 对C语言的关键字及部分关键字用法的简单理解

热门文章

  1. 常用设计模式大全-详细介绍
  2. 区块链技术应用落地区块链融资租赁
  3. 如何引入先验知识——Embedding Symbolic Knowledge into Deep Networks——纯属个人思考,极有可能出错,自行取用
  4. 这是我见过写得最烂的Controller层代码,没有之一!
  5. 如何记账才能一目了然_一目了然
  6. 互联网快讯:普渡科技发布商用机器人“出尘C1”;极米产品持续热销获用户好评;法院判决阿卡索赔偿猿辅导20万;巨量引擎上线“巨量算数”微信小程序
  7. 春运网络购票诈骗频发 消费者慎防钓鱼陷阱
  8. [SIGCOMM2016]Robotron: Top-down Network Management at Facebook Scale
  9. 新手开始玩ubuntu
  10. 服务器有几个项目,一个云服务器能有几个项目