1.sh脚本
#!/bin/bash
#需求是PING一个地址,延迟高于100ms就发送个邮件, 然后正常后在发个邮件通知 之后正常不发。
Timeout_limit=100;
IP="104.224.138.22"
n=0
if ping -c 3 $IP |awk -F/ 'END{if($5>100)print "errer"}' |grep -q "errer" ;then
echo "IP地址:$IP异常,延迟大于100ms" |mail -s "Ping Delay,IP:$IP" ntp_monitor@163.com
n=1
elif [ "$n" -eq 1 ];then
echo "IP地址:$IP恢复" |mail -s "Ping recovery" ntp_monitor@163.com
n=0
fi
2.添加自动任务
*/1 * * * * sh /root/tangzhq/chk_ping_time.sh & #一分钟