找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 21383|回复: 24

OpenWRT路由器中监控网络服务并重启的脚本

[复制链接]
在网上找了一个脚本,但是我怎么设置不成功啊,大神帮忙看看?
一、在/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 8.8.8.8 >/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服务器8.8.8.8来判断网络是否连通的
  • 连续5次不能PING通,中间间隔10秒,就判断为网络故障
  • 我先考虑的处理办法是重启路由器,后来尝试用网络服务重启就可以恢复
  • 增加了一个my_watchdog.log的日志文件,记录故障、重启的时间、次数
  • 路由器的固态硬盘容量非常小,只有2M多,日志文件都不能大了,所以注释掉了一些不是很必要的运行记录
  • 脚本运行时间间隔不宜太短,否则在没有WLan网络连接的情况下会不断重启网络服务,都无法登陆进去修改设置了,现在设定的5分钟对于登录修改、停止脚本运行还是够了

  这个脚本运行了24小时,自动发现两次故障、自动重启网络服务两次,都正常恢复了,比人工来处理还是方便一些。不过如果能查到具体故障原因、彻底消除隐患才好,但那是高手才能做到的事情,我这种水平也就可以先做点临时修补、治标不治本的工作吧。


评分

参与人数 1恩山币 +1 收起 理由
sha*** + 1 楼主威武—我就想问问挖掘机技术哪家强?

查看全部评分

我的恩山、我的无线 The best wifi forum is right here.
 楼主| | 显示全部楼层
日志里看到有这个脚本啊
Thu Nov 26 09:25:00 2015 cron.info crond[3547]: USER root pid 3750 cmd sh /root/my_watchdog.sh
Thu Nov 26 09:25:36 2015 daemon.info hostapd: wlan0: STA 00:1c:bf:46:84:94 IEEE 802.11: authenticated
Thu Nov 26 09:25:36 2015 daemon.info hostapd: wlan0: STA 00:1c:bf:46:84:94 IEEE 802.11: associated (aid 9)
Thu Nov 26 09:25:36 2015 daemon.info hostapd: wlan0: STA 00:1c:bf:46:84:94 WPA: pairwise key handshake completed (RSN)

点评

你好,你这句 Thu Nov 26 09:25:00 2015 cron.info crond[3547]: USER root pid 3750 cmd sh /root/my_watchdog.sh 意思是脚本未成功执行么  详情 回复 发表于 2019-6-16 13:05
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

谢谢脚本 配合autoap 可以解决信号丢失问题吧。。。但要修改一下

点评

你的意思是我这个不行吗  详情 回复 发表于 2015-11-26 10:38
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

google这个平时也会有不通的情况。

点评

有不通就重启啊,关键是它没反应  详情 回复 发表于 2015-11-26 10:42
建议修改成114的dns  详情 回复 发表于 2015-11-26 10:37
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

ghostry 发表于 2015-11-26 10:31
google这个平时也会有不通的情况。

建议修改成114的dns
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

国内用的话可以修改成114的网址

点评

我发之前就改过了,但是不通的话, 都不重启  详情 回复 发表于 2015-11-26 12:50
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
kochiya 发表于 2015-11-26 10:29
谢谢脚本 配合autoap 可以解决信号丢失问题吧。。。但要修改一下

你的意思是我这个不行吗
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
ghostry 发表于 2015-11-26 10:31
google这个平时也会有不通的情况。

有不通就重启啊,关键是它没反应
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 来自手机 | 显示全部楼层
siasjack 发表于 2015-11-26 10:38
国内用的话可以修改成114的网址

我发之前就改过了,但是不通的话,
都不重启

点评

你脚本看起来没问题,你先无条件写个输出到log文件。看看是不是没执行。 如果没执行看看sh /root/my_watchdog.sh直接手动能不能执行。  详情 回复 发表于 2015-11-26 21:29
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

任性空心菜 发表于 2015-11-26 12:50
我发之前就改过了,但是不通的话,
都不重启

你脚本看起来没问题,你先无条件写个输出到log文件。看看是不是没执行。

如果没执行看看sh /root/my_watchdog.sh直接手动能不能执行。

点评

怎么写啊 怎么执行啊  详情 回复 发表于 2015-12-2 20:48
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

本帖最后由 zgzh 于 2015-11-26 22:30 编辑

直接安装ipk啊
  1. opkg update
  2. opkg install luci-i18n-watchcat-zh-cn
复制代码

点评

我这不是ipk的  详情 回复 发表于 2015-12-2 20:47
我这不是ipk的  详情 回复 发表于 2015-12-2 20:47
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层

我这不是ipk的
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层

我这不是ipk的
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
ghostry 发表于 2015-11-26 21:29
你脚本看起来没问题,你先无条件写个输出到log文件。看看是不是没执行。

如果没执行看看sh /root/my_w ...

怎么写啊
怎么执行啊
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

盗用了您的脚本用于ss服务重启,谢谢哈!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 08:48

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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