shell脚本_循环_if判断

#!/bin/bash
 while  :
 do
  ping_cmd1=`ping -w 4 192.168.56.13 |grep packet |awk -F ", " '{print $4}'`
  ping_cmd2=`ping -w 4 220.196.42.124 |grep packet |awk -F ", " '{print $4}'`
# date >>/usr/local/webserver/nginx/logs/networkerror.log
  if [ "$ping_cmd1" = "100% packet loss" ];then
   date >>/usr/local/webserver/nginx/logs/networkerror.log
   echo "eth0 NO" >>/usr/local/webserver/nginx/logs/networkerror.log
   service network restart >>/usr/local/webserver/nginx/logs/networkerror.log
   sleep 10
    if [ "$ping_cmd1" = "100% packet loss" ];then
   date >>/usr/local/webserver/nginx/logs/networkerror.log
   echo "eth0 NO" >>/usr/local/webserver/nginx/logs/networkerror.log
   service network restart >>/usr/local/webserver/nginx/logs/networkerror.log
    fi
  elif [ "$ping_cmd2" = "100% packet loss" ];then
   date >>/usr/local/webserver/nginx/logs/networkerror.log
   echo "eth1 NO" >>/usr/local/webserver/nginx/logs/networkerror.log
   service network restart >>/usr/local/webserver/nginx/logs/networkerror.log
    sleep 10
    if [ "$ping_cmd1" = "100% packet loss" ];then
   date >>/usr/local/webserver/nginx/logs/networkerror.log
   echo "eth1 NO" >>/usr/local/webserver/nginx/logs/networkerror.log
   service network restart >>/usr/local/webserver/nginx/logs/networkerror.log
    fi
#else
#  echo "eth0 and eth1 YES" >>/usr/local/webserver/nginx/logs/networkerror.log
fi
  sleep 5
 done

 

加入/etc/rc.local

 

nohup /bin/bash /root/network.sh &
 

 

 

posted on 2011-03-20 14:20  晓风残梦  阅读(1787)  评论(0编辑  收藏  举报

导航