linux 网卡自动挂死,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 10
done
总结
以上所述是小编给大家介绍的shell脚本自动检测网络掉线和自动重连,希望对大家有所帮助
linux 网卡自动挂死,shell脚本自动检测网络掉线和自动重连相关推荐
- linux脚本ping如何自动退出,shell脚本自动检测网络掉线和自动重连
在ppp移植成功后,有时会出现ppp掉线等情况.这篇文章写了一个自动检测连接网络的解决方法. 创建一个shell脚本,在里面添加一下内容.(记得给操作权限) #!/bin/sh //根据你自己的she ...
- shell 判断网线插拔_shell脚本自动检测网络掉线和自动重连
在ppp移植成功后,有时会出现ppp掉线等情况.这篇文章写了一个自动检测连接网络的解决方法. 创建一个shell脚本,在里面添加一下内容.(记得给操作权限) #!/bin/sh //根据你自己的she ...
- shell脚本:自动检测网络掉线和自动重连。
在ppp移植成功后,有时会出现ppp掉线等情况.这篇文章写了一个自动检测连接网络的解决方法. 创建一个shell脚本,在里面添加一下内容.(记得给操作权限) #!/bin/sh //根据你自己的she ...
- Lvs别样的自动部署监控shell脚本
Lvs别样的自动部署监控shell脚本 l 脚本功能: l 实验环境图: l 具体脚本: l 结果验证: l 参考资料: 先申明,本文现在已经在我公司的测试环境和生产测试环境使用.正式环境请用ke ...
- shell脚本实现无密码交互的SSH自动登陆
shell脚本实现无密码交互的SSH自动登陆 ssh连接远程主机时候询问密码,跟su.sudo命令的默认行为一样,是不从stdin读入数据的,据称是为安全考虑,但是有时候在脚本当中确实需要无人守值的登 ...
- 腾讯云域名 OpenWrt 自动更新IP shell脚本
腾讯云域名 OpenWrt 自动更新IP shell脚本 需要这个功能 然后找了很多资料都没有 看到一篇类似的本文 原文链接:https://blog.csdn.net/qq_38106751/art ...
- 小豪学Linux——vim文本编辑器与shell脚本
4.Vim编辑器与Shell命令脚本 4.1.Vim文本编辑器 Vim编辑器的三种模式及切换方法 命令模式:控制光标移动,可对文本进行复制.粘贴.删除和查找等 输入模式:正常文本录入 保存或退出我能当 ...
- linux 添加启动项运行shell脚本的方法
在Linux中,可以通过以下步骤将Shell脚本添加到启动项中以自动运行: 1.创建启动脚本:使用任意文本编辑器编写一个Shell脚本,并将其保存到您希望存储启动脚本的目录中.例如,您可以将启动脚本保 ...
- Linux 之旅 10:Shell 脚本
Linux 之旅 10:Shell 脚本 (图片来自shell/bash脚本编程) Linux 上的 Shell 脚本可以看做是类似于Windows上的批处理程序(.bat)一样的东西,其本质就是将一 ...
最新文章
- 解读:为何在今年的淘宝造物节上!AR直播火到如此程度?
- 人类语言的表现形式和规则
- 并发编程(一): POSIX 使用互斥量和条件变量实现生产者/消费者问题
- C# 委托 / 跨线程访问UI / 线程间操作无效: 从不是创建控件“Form1”的线程访问它...
- KVM之Live Migration
- 一个经典的多线程同步问题
- Perl文件内容对比
- 常用中文字体 Unicode 编码
- 4课:第一个单片机小程序 2020-11-15
- UE4材质(六):不透明度Opacity——玻璃
- mapper找不到报错:Field xxxMapper in xxx required a bean of type 'xxxMapper' that could not be found
- 第三单元 用python学习微积分(二十二)功、平均值、概率(下)和 数值积分(1)
- 公立计算机大学排名,全国公办软件工程大学排名
- Linux设备管理(一)_kobject, kset,ktype分析
- 【网络原理】知识点汇总2
- Java工具类cntool
- jmeter可以做接口测试和压力测试(较全)
- Access和VBA
- apollo规划:scenario->stage->task
- 软件开发过程中的各种图
热门文章
- Win10不能直接拖文件进行打开解决 办法
- win10可选功能添加失败解决方法
- C语言入门项目——扫雷游戏(ege图形库+codeblocks)
- MATLAB2020a报错:函数或变量 ‘svmtrain‘ 无法识别。
- 呼吸灯 fpga实现
- numpy标准化数据的一个方法(belief[hallway ==1] *= 3)
- 2022-2028年全球与中国自动细胞分选机行业市场深度调研及投资预测分析
- Guns 技术文档 v5.1
- Git - 时光机穿梭之管理修改
- ubuntu安装react-native 必须安装watchman