我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

在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 1QFKbp0
done

总结

以上所述是小编给大家介绍的shell脚本自动检测网络掉线和自动重连,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

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

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

使用shell怎么自动检测网络掉线并自动重连

这篇文章将为大家详细讲解有关使用shell怎么自动检测网络掉线并自动重连,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。创建一个shell脚本,在里面添加一下内容。(记得给操作权限)#!/bi
2023-06-09

检测网站down掉后自动发信的shell脚本代码

#!/bin/bash#website test scriptswhile true;do for cycle_temp in `cat url_list` do if lynx
2022-06-04

如何实现检测网站down掉后自动发信的shell脚本代码

小编给大家分享一下如何实现检测网站down掉后自动发信的shell脚本代码,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!代码如下:#!/bin/bash#website test scriptswhile true;do
2023-06-09

shell实现自动adsl拨号并检测连接状况脚本分享

今天公司同事要我整个adsl自动重拨的shell,并检测是否连上了,这样才能保证内部测试服务器不掉网,好吧,下面我把脚本发出来. 系统:centos 5.x 脚本1:cat /root/soft_shell/auto_adsl_1.sh #
2022-06-04

如何用shell实现自动adsl拨号并检测连接状况脚本

这篇文章主要介绍“如何用shell实现自动adsl拨号并检测连接状况脚本”,在日常操作中,相信很多人在如何用shell实现自动adsl拨号并检测连接状况脚本问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何用
2023-06-09

自动化下载并检测ftp文件备份的shell脚本

实现代码:#!/bin/bash #ftime0=$(ll /root/hbshell/down.txt | awk '{print $7}') #ftime1=$(ll /root/hbshell/down.txt | awk '{pri
2022-06-04

智能监测自动重启Apache服务器的Shell脚本

由于需要监控某些要求高可用性的Apache服务器,除了专业的监控报警设备,低成本下在Apache服务器上写一个自动监测Apache状态的脚本是个不错的主意。在网上搜索了许多类似的脚本,但由于局限性较大,也都存在一些不完善的地方,所以自己写了
2022-06-04

Shell脚本实现自动检测修改最快的Ubuntu软件源

每次装好Ubuntu,对于大多数用户来说,首先要做的事就是手动修改/etc/apt/sources.list文件,将里面的官方软件源地址更换为自己学校或者公司的软件源。当我们更换一个工作环境后,可能伴随着又要替换旧的软件源地址。 笔者觉得这
2022-06-04

shell脚本实现自动化下载并检测ftp文件备份

本篇内容介绍了“shell脚本实现自动化下载并检测ftp文件备份”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!实现代码:#!/bin/bas
2023-06-09

windows网络经常掉线又自动连上如何解决

这篇“windows网络经常掉线又自动连上如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“windows网络经常掉线又
2023-07-01

linux下监视进程 崩溃挂掉后自动重启的shell脚本

================================================= 本文为khler原作,转载必须确保本文完整并完整保留原作者信息及本文原始链接 Author: HeYuanHui E-mail: khler
2022-06-04

怎么用shell脚本实现自动切换内网和外网

小编给大家分享一下怎么用shell脚本实现自动切换内网和外网,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!首先说明下我们的配置文件,都是类似格式的,假如内网是19
2023-06-09

linux下如何实现监视进程和崩溃挂掉后自动重启的shell脚本

这篇文章将为大家详细讲解有关linux下如何实现监视进程和崩溃挂掉后自动重启的shell脚本,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。如何保证服务一直运行?如何保证即使服务挂掉了也能自动重启?在写服务
2023-06-09

如何编写Shell脚本实现自动检测修改最快的Ubuntu软件源

这篇文章主要讲解了“如何编写Shell脚本实现自动检测修改最快的Ubuntu软件源”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何编写Shell脚本实现自动检测修改最快的Ubuntu软件源
2023-06-09

如恶化实现智能监测自动重启Apache服务器的Shell脚本

这篇文章主要介绍“如恶化实现智能监测自动重启Apache服务器的Shell脚本”,在日常操作中,相信很多人在如恶化实现智能监测自动重启Apache服务器的Shell脚本问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家
2023-06-09

用shell脚本实现自动切换内网和外网实现高可用

首先说明下我们的配置文件,都是类似格式的,假如内网是192.168.0.3,外网是123.123.123.123,配置文件如下: $db['salver']['hostname'] = '192.168.0.3:3306';//$db['s
2022-06-04

Win8.1系统电脑连不上网提示无法自动检测此网络的代理设置的解决方法

运行的Win8.1系统会遇到网络故障,最常见的问题就是连不上网,这不一位用户说Win8.1系统自带的网络诊断会提示”windows无法自动检测此网络的代理设置“,这是怎么回事,且经常出现这个问题,又无法自动修复,小编
2022-06-04

CentOS中使用Shell脚本实现每天自动备份网站文件和数据库并上传到FTP中

一、安装Email发送程序yum install sendmail mutt二、安装FTP客户端程序本脚本需要用到FTP客户端程序将文件上传到FTP空间上面,因此必须安装FTP客户端,否则将出现ftp命令无法找到的错误。 安装步骤请参考:《
2022-06-04

编程热搜

目录