找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 1379|回复: 8

[N1盒子] OpenWRT路由器中监控网络服务并重启的脚本

[复制链接]
发表于 2020-4-13 02:37 | 显示全部楼层 |阅读模式
本帖最后由 ccyok 于 2020-4-13 02:42 编辑

一、在/root下编写一个my_watchdog.sh脚本:

#!/bin/sh
#sleep 100
DATE=`date +%Y-%m-%d-%H:%M:%S`
tries=0
echo --- my_watchdog start ---
while [[ $tries -lt 5 ]]
do
        if /bin/ping -c 1 114.114.114.114 >/dev/null
        then
                echo --- exit ---
#               echo $DATE OK >>my_watchdog.log
                exit 0
        fi
        tries=$((tries+1))
        sleep 10
#       echo $DATE tries: $tries >>my_watchdog.log
done

echo $DATE network restart >>my_watchdog.log
/etc/init.d/network restart

#echo $DATE reboot >>my_watchdog.log
#reboot


二、然后用crontab -e来在系统的crontab中添加一句,每隔5分钟定时运行这个脚本:

*/5 * * * * sh /root/my_watchdog.sh
作者的注释:

几个注意的地方:

这个脚本是通过PING Google的DNS服务器114.114.114.114来判断网络是否连通的

连续5次不能PING通,中间间隔10秒,就判断为网络故障

我先考虑的处理办法是重启路由器,后来尝试用网络服务重启就可以恢复

增加了一个my_watchdog.log的日志文件,记录故障、重启的时间、次数


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
 楼主| 发表于 2020-4-13 02:41 | 显示全部楼层
这些是网络上找来的资料,但是应该怎么应用呢?怎么搞都启动不了,有大神指点一下吗
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-13 03:05 | 显示全部楼层
#!/bin/sh
# 自动检查线路是否正常,不正常就重启 Openwrt 重新拨号

PING=`ping -c 5 202.96.128.86|grep -v grep|grep '64 bytes' |wc -l`

if [ ${PING} -ne 0 ];then
        exit 0
else
        /etc/init.d/network restart
fi

sleep 10

PING2=`ping -c 5 202.96.128.86|grep -v grep|grep '64 bytes' |wc -l`

if [ ${PING2} -ne 0 ];then
        exit 0
else
        reboot
fi


这个脚本也是一样的意思,但是不会用啊
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-13 12:21 | 显示全部楼层
有大哥可以教一下脚本怎么用吗?
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2020-4-13 21:48 | 显示全部楼层
你自己发帖都不知道怎么用啊
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2020-4-13 21:53 | 显示全部楼层
你可以先建立一个txt,把脚本内容复制进去,然后把名字改成my_watchdog.sh(注意后缀名),接下来ssh连接路由,把my_watchdog.sh这个文件传至/root文件夹,设置权限755;前面完成后,在系统-计划任务里添加“*/5 * * * * sh /root/my_watchdog.sh”,确定保存就行了

点评

设置权限755 这个怎么设置 我是搜索来的教程,但是不知道用的  详情 回复 发表于 2020-4-14 03:11
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-14 03:11 | 显示全部楼层
flysailor 发表于 2020-4-13 21:53
你可以先建立一个txt,把脚本内容复制进去,然后把名字改成my_watchdog.sh(注意后缀名),接下来ssh连接路 ...

设置权限755
这个怎么设置
我是搜索来的教程,但是不知道用的

点评

你用mobaxterm吧,图形化的,右键属性就能设置了  详情 回复 发表于 2020-4-14 20:44
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2020-4-14 20:44 | 显示全部楼层
ccyok 发表于 2020-4-14 03:11
设置权限755
这个怎么设置
我是搜索来的教程,但是不知道用的

你用mobaxterm吧,图形化的,右键属性就能设置了

点评

非常感谢,我研究一下  详情 回复 发表于 2020-4-15 17:26
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-15 17:26 | 显示全部楼层
flysailor 发表于 2020-4-14 20:44
你用mobaxterm吧,图形化的,右键属性就能设置了

非常感谢,我研究一下
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-9-22 23:37

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表