gaoyaohuachina 阅读(125) 评论(0)

Shell脚本Ping监测主机存活状态
每一秒钟输出一次当前网络状态.
如有一台服务器断网则屏输出错误提示并且会延迟输出并记录到日志.

#!/bin/bash

#http://gaoyaohua.duapp.com

while true
do
#ip地址列表
for a in 106 107 108 109 110 120 121 125 126 128 129 130;
do
   ip=192.168.8.$a
   #ping一次
   ping -c 1 $ip &>/dev/null
   #判断ping返回的结果,返回0表示正常,返回1表示故障.
   if [ $? -ne 0 ]; then
                 echo $(date +%T)" Error" $ip
         echo $(date +%T)" Error" $ip >> net_ping_error.log
   else
         echo $(date +%T)" OK" $ip   
         #echo $(date +%T)" OK" $ip >> net_ping_OK.log
    fi
done
    echo "------------------------------------------"
    sleep 1
done