OPENWRT Cron定時執行檢查LOG - Linux

Table of Contents

大家好~~

目前有一台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

卡在檢查完大小,我不知道那個數字要比對大於零的寫法
目前這樣寫是過不了

有大於零代表出錯
我只要抓到有大於零就要重開機
這樣要如何撰寫

--

All Comments

Todd Johnson avatarTodd Johnson2018-04-19
用wc -l去算行數?
Lauren avatarLauren2018-04-20
p.s. 是lede比較新的版本嗎? 剛改名回來有點混亂
想說上次 openwrt release 是好久以前了
Hedy avatarHedy2018-04-22
if [ $(du -a /tmp/log.txt | cut -f 1) -gt 0 ];then
Todd Johnson avatarTodd Johnson2018-04-23
這倒是很奇怪,我手上也有 MT7621 的機器,可是絕對不是
Tracy avatarTracy2018-04-26
用 rt2x00 ,為什麼不是 mt76 開頭的 kernel module
Olga avatarOlga2018-05-01
嗯,所以根本和 MT76xx 無關啊