2016年5月23日 星期一

shell script:用ping測試網路是否有通

嵌入式電腦最常出現的問題,不是當機
反而是網路不通,而這其中最常見的問題,是ISP的問題
問題是,如果每次出現問題,就要跑一次現場,不是非常浪費人力嗎?
來吧,先建立一個shell script

vi ~/pppdup.sh

內容如下
#!/bin/bash
ping -c 1 -w 1 168.95.1.1 && result=0 || result =1
if [ "$result" -eq "1" ]; then
   pppd eth0
   exit 5
fi

接著,把這個script設為可以執行

chmod a+x ~/pppdup.sh

最後,只要加入crontab裡排程,每小時跑一次,或每30分鐘跑一次
恭喜,你幫公司每年省下幾十萬了(記得去跟老闆邀功!!)

沒有留言: