[问题] OPENWRT Cron定时执行检查LOG

楼主: HiJimmy (å—¨ 吉米)   2018-04-14 08:59:54
大家好~~
目前有一台MTK路由器
因为驱动的问题,无线都会不定时出错
出错就要重开才会正常
所以我想要用定时检查
目前卡在条件判断式的写法
cron 排程
1 0 0 0 0 /root/wifi_watchdog.sh
刚刚发现排程错了 应该是
*/1 * * * * /root/wifi_watchdog.sh 一分钟一次
批次档
#!/bin/sh
#撷取网卡错误纪录
dmesg|grep rt2x00queue_write_tx_frame>>/tmp/log.txt
#检查档案大小
if [ du -a /tmp/log.txt>0]; then
reboot
fi
卡在检查完大小,我不知道那个数字要比对大于零的写法
目前这样写是过不了
有大于零代表出错
我只要抓到有大于零就要重开机
这样要如何撰写
作者: tjjh89017 (伊达政宗)   2018-04-14 10:09:00
用wc -l去算行数?
作者: HamalAri (哈马‧阿里)   2018-04-14 10:29:00
p.s. 是lede比较新的版本吗? 刚改名回来有点混乱想说上次 openwrt release 是好久以前了
作者: Gold740716 (项为之强)   2018-04-14 21:44:00
if [ $(du -a /tmp/log.txt | cut -f 1) -gt 0 ];then
作者: HamalAri (哈马‧阿里)   2018-04-15 00:03:00
这倒是很奇怪,我手上也有 MT7621 的机器,可是绝对不是用 rt2x00 ,为什么不是 mt76 开头的 kernel module

Links booklink

Contact Us: admin [ a t ] ucptt.com