shell编程实例 — 实现4G开机自动运行,实时监测,断线自动重拨》
shell编程实例 — 实现4G开机自动运行,实时监测,断线自动重拨》
往事只能回味味道
于 2021-11-20 02:30:53 发布831 收藏 1
分类专栏: shell 文章标签: ubuntu linux udp
版权
编辑shell专栏收录该内容
3 篇文章0 订阅
订阅专栏
1.GPRS自动拨号脚本(真正的实时监控,断线自动重拨)
功能:开机自动运行,实时监控,断线自动重拨。
原设置为5秒去检测一次,是以1字节去PING。
1.GPRS自动拨号脚本(真正的实时监控,断线自动重拨)
功能:开机自动运行,实时监控,断线自动重拨。
原设置为5秒去检测一次,是以1字节去PING。
#!/bin/sh
#请把dns1,dns2修改成拼得通的DNS,开机自动运行,实时监控,断线自动重拨
dns1="211.95.193.97"
dns2="211.136.20.203"
sleep 8
#/bin/pppd call gprs-siem &
sleep 12
while true
do
ping -s 1 -c 1 $dns1 #去PING第一个DNS -s表示数据包大小 -c就是count,表示次数(如果ping通$?就会=0.ping不通$?=1)
if [ "$?" != "0" ] #假如PING不通
then
ping -s 1 -c 2 $dns2 #去PING第二个DNS
if [ "$?" != "0" ] #假如PING不通
then
killall pppd #结束PPPD进程
pppd call gprs-siem & #再去拨号
sleep 12 #等待12秒
sleep 5 #如果是PING DNS2通的话就直接等待5秒
fi
else
sleep 5 #如果是PING DNS1通的话就直接等待5秒(一般要设置多长时间去PING请改这里)
fi
done
$0 这个程式的执行名字
$n 这个程式的第n个参数值,n=1..9
$* 这个程式的所有参数,此选项参数可超过9个。
$# 这个程式的参数个数
$$ 这个程式的PID(脚本运行的当前进程ID号)
$! 执行上一个背景指令的PID(后台运行的最后一个进程的进程ID号)
$? 执行上一个指令的返回值 (显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误)
$- 显示shell使用的当前选项,与set命令功能相同
$@ 跟$*类似,但是可以当作数组用
shell编程实例 — 实现4G开机自动运行,实时监测,断线自动重拨》相关推荐
- 《shell编程实例 — 实现4G开机自动运行,实时监测,断线自动重拨》
1.GPRS自动拨号脚本(真正的实时监控,断线自动重拨) 功能:开机自动运行,实时监控,断线自动重拨. 原设置为5秒去检测一次,是以1字节去PING. 1.GPRS自动拨号脚本(真正的实时监控,断线自 ...
- linux 模块 掉线重拨,arm中实现pppd连接GPRS上网的相关笔记,含GPRS自动拨号脚本(真正的实时监控,断线自动重拨)...
在嵌入式Linux下GPRS上网方案 笔记1 硬/软件环境 基于S3C2410的嵌入式系统,COM1连接PC,COM2连接SIM300 GPRS模块. 该系统运行在Linux 2.6.14操作系统下, ...
- linux自动拨号脚本,arm中实现pppd连接GPRS上网的相关笔记,含GPRS自动拨号脚本(真正的实时监控,断线自动重拨)...
在嵌入式Linux下GPRS上网方案 笔记1 硬/软件环境 基于S3C2410的嵌入式系统,COM1连接PC,COM2连接SIM300 GPRS模块. 该系统运行在Linux 2.6.14操作系统下, ...
- 总结下linux中一些入门级shell编程实例
在Linux系统中,虽然有各种各样的图形化接口工具,但是sell仍然是一个非常灵活的工具.Shell不仅仅是命令的收集,而且是一门非常棒的编程语言.您可以通过使用shell使大量的任务自动化,shel ...
- Linux下shell编程实例
1.用while语句创建一个根据输入的数值求累加和(1+2+3+....+n)的shell程序. while 若干个命令行1 do 若干个命令行2 done 结构 #! /bin/bash #file ...
- shell编程实例合集
1.创建hello shell 脚本. #!/bin/bash echo "hello shell!" 2.通过位置参数创建用户,添加密码 . #!/bin/bash #创建用户 ...
- shell编程实例(三)
1.创建hello shell 脚本. #!/bin/bash echo "hello shell!" 2.通过位置参数创建用户,添加密码 . #!/bin/bash #创建用户 ...
- linux下shell编程课程设计,Linux下shell编程实例
1. 推断一文件是不是块或字符设备文件.假设是将其复制到 /dev 文件夹下 read -p "input a file:" filename if [ -b $filename ...
- shell编程:完成一个简单的不重复抽取且自动重新开始自动抽奖脚本
文章目录 前言:脚本的目标与分析 脚本的目标: 脚本的分析: 一. 实现脚本的大致步骤 脚本环境: step1:文件的建立 step2:抽奖功能的实现 step3:不重复抽取功能的实现 step4:抽 ...
最新文章
- jupyter qtconsole 配置文件的生成和修改
- 安装MySQLdb for Python3.7
- 【old】mapX距离工具源码,delphi7+mapx5.0
- Android 广播机制---BroadCast
- matlab7.0 win7 64,安装matlab7.0出现问题,我是win7+64位系统,求解
- cambridge ccaf potential supervisors!
- C++学习(二)之Visual Studio写system语句 生成可执行文件
- idea 快捷键java
- 服务器运行jar包日志怎么清理,docker 启动jar包,并将日志文件进行挂载
- Linux各发行版本 优缺点 简介
- 深入解读Linux进程调度系列(8)——调度与cgroup
- mongodb分组查询 php,MongoVUE下实现MongoDB的Group分组查询
- VS2015+Qt5.13.1安装教程
- mysql 查询当月过生日_MySql查询本周/月或下周/月过生日的人
- 输入输出管理:假脱机技术(SPOOLING)
- LSA / LSI 算法
- 了解模型预测控制4--自适应,增益调度和非线性MPC
- 实时内核μC/OS-II下的网络监控系统的设计
- 《游戏学习》| 微信蜘蛛侠动作游戏源码分析
- 常用的Matlab的函数
热门文章
- DELMIA软件弧焊仿真:以两零件相交线为焊缝生成机器人焊点坐标
- adb devices 出现 no permissions 错误
- 接口/自动化面试题及答案
- Python实战-让在职教育类网站的视频全自动播放
- 为什么Premiere会崩溃?如何防止在使Premiere剪辑视频时崩溃
- Vue后台项目中权限管理
- torch中datasets.load_dataset用法
- 电赛准备之互感器(电流互感器||电压互感器)
- R语言使用forestploter包绘制单组及双组森林图
- Android 11.0 framework 增加音量+音量-键唤醒屏幕的功能