使用ping命令测试多个unix服务器连接,如果无法访问任何主机,则发送邮件服务器的主机名/ ipaddress

时间:2014-06-20 21:16:24

标签: shell unix

使用ping命令测试多个unix服务器连接,如果无法访问任何主机,则发送邮件服务器的主机名/ IP地址

文件host.txt包含我们要ping的服务器列表 例如

www.abc.domain01.com
www.abc.domain02.com
www.abc.domain03.com
www.abc.domain04.com 

在这种情况下,我正在考虑总共有四台服务器;但它可以是100台服务器 我知道如何检查多个服务器的连接,但我不知道如果特定服务器无法访问,如何获取邮件 我的代码是

email=XXXXXXXXXXXXX@domain.com
for i in $(cat host.txt)
do 
      ping -c4 $i 

if [ $? -ne 0 ]
then 

echo "$i is unreachable"|mail -s "ping alert" $email 
    fi
done 

假设服务器www.abc.domain01.com无法访问,所以我想查看邮件中的输出,如www.abc.domain01.com

0 个答案:

没有答案