利用定時任務實現嵌入式下網卡狀態檢測

思路比較簡單,就是利用定時任務cron定時去執行一個腳本去檢測網格狀態。

首先在/var/spool/cron/root-crontab/建立相應的配置文件:test.crontab(哪些時間段去執行什麼腳本)

內容如下:

*/5  * * * * /usr/share/test.sh

就是說每隔5分鐘定時去執行/usr/share/test.sh這個腳本

test.sh可以實現任何任務。在這裏是通過獲取自己的網關,然後去ping這個網關,如果能ping通則代表網絡正常,不做任何事情。

如果ping不通,則重啓網卡。

conffile="/etc/network/interfaces"
test -f $conffile || exit 0
IP_ADDR=`cat $conffile |grep gateway |sed 's/^.*gateway//g'`

ping -c 2 $IP_ADDR 
tag=$?
if [ $tag == 1 ];then 
/etc/init.d/network restart
fi

interfaces 文件是如下設置的:

auto lo
        iface lo inet loopback


        auto eth0
        iface eth0 inet static
        address 10.17.1.227
        netmask 255.255.0.0
        gateway 10.17.0.253

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章