前言
一段时间没有写了,忙其他的任务去了。关于ppp拨号在我测试过程中发现有时候网络会断开,而且openwrt出现断线的几率比Ubuntu高了很多,因此我优先研究如何进行重播
脚本编写
参考了一篇其他人的博文:
/u010871058/article/details/72912042
改成了自己想要的模式:
先创建目标文档
cd /bin
vi auto_pppd.sh
然后编写内容
#!/bin/sh#...... #dns1="114.114.114.114"dns2="8.8.8.8" sleep 2 echo "start auto_pppd.sh"sleep 3 while truedo ping -s 1 -c 1 $dns1 if [ "$?" != "0" ]then ping -s 1 -c 2 $dns2 if [ "$?" != "0" ]thenecho "[[WARNING]] ppp failed ,call again"killall pppd pppd call lte & sleep 12 elseecho "DNS2 fine"sleep 5 fi else echo "DNS1 fine" sleep 5 fidone
运行脚本
先给与脚本权限:
chomd 777 auto_pppd.sh
然后
auto_pppd.sh
或者auto_pppd.sh&
关于停止脚本运行
前台运行的就直接ctrl+c
后台运行的可以先
jobs -l
获取PID和jobnum
然后用
kill %PID
或者
kill %jobnum
来停止进程
(此处遇到一个故障,killPID失败了,后续研究发现最下方运行的才是当前的脚本,因此重新kill,成功)
结语
关于自动拨号和重播脚本,在我的后续开发过程中可能还需要改进当前这个是从实用角度出发安排的简单版本,在实际实用过程中还有其他几种可能,比如拨号的错误,这部分故障也应该能够应对。