使用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