ping发现掉包报警的shell代码

本站所有内容来自互联网收集,仅供学习和交流,请勿用于商业用途。如有侵权、不妥之处,请第一时间联系我们删除!Q群:迪思分享

免费资源网 – https://freexyz.cn/
复制代码

代码如下:

#!/bin/bash

PING=`which ping`

DATE=`date +%Y%m%d%H%M`

TAIL=`which tail`

LOG=./ping$DATE.log

HOSTS=”selboo.com.cn 221.130.191.97″

COUNT=200

for myHost in $HOSTS

do

count=$(ping -c $COUNT $myHost | grep ‘loss | awk -F, { print $3 } | awk -F “%” ‘{ print $1 })

if [ $count -ge 10 ]; then

/bin/echo selboo | mutt -s “$myHost pingispacketloss>10% $DATE” root@selboo.com.cn

fi

done

exit 0

复制上以上内容为ping.sh加入crontab中让其10分钟跑一次,其中发邮件程序为mutt

以下是补充:

linux 的和solaris的居然不一样!

复制代码

代码如下:

#!/bin/sh

PingConf=/opt/monitor/newIp

#File where the log will be stored

LogDir=/opt/monitor/newLog

#Define the interval time

INTERVAL=10

#Define the alarm process

########################################################

proc_main()

{

while read IpAddress

do

#ingore any hash signs

case $IpAddress in

#*);;

*)

ping -w 20 $IpAddress -c 5 >errtmp$$

# ping $IpAddress -c 10 >errtmp$$

if [ $? = 0 ] ; then

rm errtmp$$

else

rm errtmp$$

ErrTime=`date +%Y/%m/%d/%H:%M:%S`

# echo “$ErrTime””: “”$IpAddress”” cannt be connected”>>$LogDir

echo “$ErrTime””:””$IpAddress”” cannt be connected

“>>$LogDir

sleep 1

cp /opt/monitor/newLog /opt/OV/www/htdocs/PingLog/new.html

sleep 1

# mail -s “$IpAddress”Cantreach -c 我的email

play -v 50 /opt/monitor/123.au

fi

esac

done <$PingConf

}

##########################################################

# execute the proc_main function every the specified time INTERVAL

while [ “1” -eq “1” ]

do

# execute the proc_main function

proc_main

# suspend execution for INTERVAL seconds

sleep $INTERVAL

done

免费资源网 – https://freexyz.cn/


© 版权声明
THE END
★喜欢这篇文章吗?喜欢的话,麻烦动动手指支持一下!★
点赞15 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容