【发布时间】:2017-07-06 10:21:30
【问题描述】:
我正在编写一个 bash 脚本,该脚本有助于 ping 并获取主机和服务的网络接口级别状态。 此脚本将在失败时发送电子邮件警报。
#!/bin/bash
HOSTS="192.168.8.200"
COUNT=4
for myHost in $HOSTS
do
count=$(ping -c $COUNT $myHost | grep 'received' | awk -F',' '{ print $2 }' | awk '{ print $1 }')
if [ $count -eq 0 ]; then
# 100% failed
echo -e "HOST:$myHost is down (ping failed) at $(date)" | mailx -A gmail -s “Mail subject” anymail@anydomain.com
fi
done
这很好用。 但是需要帮助才能在主机自动出现时收到一封电子邮件警报(ping 成功)。
【问题讨论】:
-
您已编写代码来检查主机和电子邮件的状态,那么您究竟需要什么帮助?只需添加一个 else,然后在主机启动时添加操作代码?
标签: bash email alert ping rhel