[iyunv@CentOS5 ~]# vim /root/scripts/check_hosts_alive.sh
#!/bin/bash
################################################################
#Descripthion
# This script will use "ping" to check some hosts alive
#History
#2013/04/07 by iKevinYang First release
################################################################
DATE=$(date +%H:%M\ %Y/%m/%d)
[ -e /var/log/ping.log ] || touch /var/log/ping.log
echo "Time $DATE" > /var/log/ping.log
for n in 1 5 6 7 10 230 231 232 233 245 244 253 254;
do
host=10.50.1.$n
ping -c3 $host &>/dev/null
if [ $? = 0 ];then
echo "$host is up" >> /var/log/ping.log
else
echo "$host may be down, you need to check it!!" >> /var/log/ping.log
fi
done
mail -s "check hosts alive_${DATE}" XXX@XXX.com< /var/log/ping.log