我需要幫助來更新此腳本,如果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