我需要帮助来更新此脚本,如果ping失败它会发送另一个ping到另一个主机(除了现在发送的电子邮件,如果ping失败)。 如何从这个脚本完成?脚本电子邮件警报和ping
#!/bin/bash
HOSTS="IP ADRESS"
COUNT=4
for myHost in $HOSTS
do
count=$(ping -c $COUNT $myHost | grep 'received' | awk -F',' '{ print $2 }' | a$
if [ $count -eq 0 ]; then
# 100% failed
echo "Server failed at $(date)" | mail -s "Server Down" [email protected]
echo "Host : $myHost is down (ping failed) at $(date)"
fi
done
这里有什么问题?如果两个都失败了,你想要发送邮件吗? – Sorin 2012-01-18 23:15:29
@Sorin。如果IP1出现故障,我喜欢收到一封邮件,然后我想到IP2会ping一个<并启动wol>。我相信这不起作用,因为它需要使用wakeonlan + MAC,而不仅仅是ping。或者这可以通过ping来完成?因此,如果需要使用wakonland命令:IP1无法收到邮件 - IP2会收到“wakonlan 1:2:3:4:5:6”并启动。只需要获得邮件,如果IP1失败... – 2012-01-19 13:59:17