我已经完成了以下脚本
HOSTS="ns1.server.com ns2.server.com"
SUBJECT="Host Down"
for myHost in $HOSTS
do
count=$(ping -c 10 $myHost | grep 'received' | awk -F',' '{ print $2 }' | awk '{
print $1 }')
if [ $count -eq 0 ]; then
echo "Host : $myHost is down (ping failed) at $(date)" | sendEmail -f email (email address removed) -u "$SUBJECT" etc etc
fi
done
每 5 分钟通过 cron 运行一次,但是当主机关闭时,我将每 5 分钟收到并通过电子邮件反映这一点。我想要的是添加该功能,以便它仅在状态更改时向我发送电子邮件。即,如果它关闭了,我不希望它在它启动之前发送任何进一步的更新。