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。

  1. #!/bin/sh

  2. #请把dns1,dns2修改成拼得通的DNS,开机自动运行,实时监控,断线自动重拨

  3. dns1="211.95.193.97"

  4. dns2="211.136.20.203"

  5. sleep 8

  6. #/bin/pppd call gprs-siem &

  7. sleep 12

  8. while true

  9. do

  10. ping -s 1 -c 1 $dns1 #去PING第一个DNS -s表示数据包大小 -c就是count,表示次数(如果ping通$?就会=0.ping不通$?=1)

  11. if [ "$?" != "0" ] #假如PING不通

  12. then

  13. ping -s 1 -c 2 $dns2 #去PING第二个DNS

  14. if [ "$?" != "0" ] #假如PING不通

  15. then

  16. killall pppd #结束PPPD进程

  17. pppd call gprs-siem & #再去拨号

  18. sleep 12 #等待12秒

  19. sleep 5 #如果是PING DNS2通的话就直接等待5秒

  20. fi

  21. else

  22. sleep 5 #如果是PING DNS1通的话就直接等待5秒(一般要设置多长时间去PING请改这里)

  23. fi

  24. done

$0 这个程式的执行名字
$n 这个程式的第n个参数值,n=1..9
$* 这个程式的所有参数,此选项参数可超过9个。
$# 这个程式的参数个数
$$ 这个程式的PID(脚本运行的当前进程ID号)
$! 执行上一个背景指令的PID(后台运行的最后一个进程的进程ID号)
$? 执行上一个指令的返回值 (显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误)
$- 显示shell使用的当前选项,与set命令功能相同
$@ 跟$*类似,但是可以当作数组用

shell编程实例 — 实现4G开机自动运行,实时监测,断线自动重拨》相关推荐

  1. 《shell编程实例 — 实现4G开机自动运行,实时监测,断线自动重拨》

    1.GPRS自动拨号脚本(真正的实时监控,断线自动重拨) 功能:开机自动运行,实时监控,断线自动重拨. 原设置为5秒去检测一次,是以1字节去PING. 1.GPRS自动拨号脚本(真正的实时监控,断线自 ...

  2. linux 模块 掉线重拨,arm中实现pppd连接GPRS上网的相关笔记,含GPRS自动拨号脚本(真正的实时监控,断线自动重拨)...

    在嵌入式Linux下GPRS上网方案 笔记1 硬/软件环境 基于S3C2410的嵌入式系统,COM1连接PC,COM2连接SIM300 GPRS模块. 该系统运行在Linux 2.6.14操作系统下, ...

  3. linux自动拨号脚本,arm中实现pppd连接GPRS上网的相关笔记,含GPRS自动拨号脚本(真正的实时监控,断线自动重拨)...

    在嵌入式Linux下GPRS上网方案 笔记1 硬/软件环境 基于S3C2410的嵌入式系统,COM1连接PC,COM2连接SIM300 GPRS模块. 该系统运行在Linux 2.6.14操作系统下, ...

  4. 总结下linux中一些入门级shell编程实例

    在Linux系统中,虽然有各种各样的图形化接口工具,但是sell仍然是一个非常灵活的工具.Shell不仅仅是命令的收集,而且是一门非常棒的编程语言.您可以通过使用shell使大量的任务自动化,shel ...

  5. Linux下shell编程实例

    1.用while语句创建一个根据输入的数值求累加和(1+2+3+....+n)的shell程序. while 若干个命令行1 do 若干个命令行2 done 结构 #! /bin/bash #file ...

  6. shell编程实例合集

    1.创建hello shell 脚本. #!/bin/bash echo "hello shell!" 2.通过位置参数创建用户,添加密码 . #!/bin/bash #创建用户 ...

  7. shell编程实例(三)

    1.创建hello shell 脚本. #!/bin/bash echo "hello shell!" 2.通过位置参数创建用户,添加密码 . #!/bin/bash #创建用户 ...

  8. linux下shell编程课程设计,Linux下shell编程实例

    1. 推断一文件是不是块或字符设备文件.假设是将其复制到 /dev 文件夹下 read -p "input a file:" filename if [ -b $filename ...

  9. shell编程:完成一个简单的不重复抽取且自动重新开始自动抽奖脚本

    文章目录 前言:脚本的目标与分析 脚本的目标: 脚本的分析: 一. 实现脚本的大致步骤 脚本环境: step1:文件的建立 step2:抽奖功能的实现 step3:不重复抽取功能的实现 step4:抽 ...

最新文章

  1. jupyter qtconsole 配置文件的生成和修改
  2. 安装MySQLdb for Python3.7
  3. 【old】mapX距离工具源码,delphi7+mapx5.0
  4. Android 广播机制---BroadCast
  5. matlab7.0 win7 64,安装matlab7.0出现问题,我是win7+64位系统,求解
  6. cambridge ccaf potential supervisors!
  7. C++学习(二)之Visual Studio写system语句 生成可执行文件
  8. idea 快捷键java
  9. 服务器运行jar包日志怎么清理,docker 启动jar包,并将日志文件进行挂载
  10. Linux各发行版本 优缺点 简介
  11. 深入解读Linux进程调度系列(8)——调度与cgroup
  12. mongodb分组查询 php,MongoVUE下实现MongoDB的Group分组查询
  13. VS2015+Qt5.13.1安装教程
  14. mysql 查询当月过生日_MySql查询本周/月或下周/月过生日的人
  15. 输入输出管理:假脱机技术(SPOOLING)
  16. LSA / LSI 算法
  17. 了解模型预测控制4--自适应,增益调度和非线性MPC
  18. 实时内核μC/OS-II下的网络监控系统的设计
  19. 《游戏学习》| 微信蜘蛛侠动作游戏源码分析
  20. 常用的Matlab的函数

热门文章

  1. DELMIA软件弧焊仿真:以两零件相交线为焊缝生成机器人焊点坐标
  2. adb devices 出现 no permissions 错误
  3. 接口/自动化面试题及答案
  4. Python实战-让在职教育类网站的视频全自动播放
  5. 为什么Premiere会崩溃?如何防止在使Premiere剪辑视频时崩溃
  6. Vue后台项目中权限管理
  7. torch中datasets.load_dataset用法
  8. 电赛准备之互感器(电流互感器||电压互感器)
  9. R语言使用forestploter包绘制单组及双组森林图
  10. Android 11.0 framework 增加音量+音量-键唤醒屏幕的功能