#!/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
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 &