当前位置:  操作系统/服务器>linux

ping发现掉包报警的shell代码

    来源: 互联网  发布时间:2014-10-13

    本文导语:  代码如下: #!/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...

代码如下:

#!/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"" cann't be connected">>$LogDir
echo "$ErrTime"":""$IpAddress"" cann't be connected
">>$LogDir
sleep 1
cp /opt/monitor/newLog /opt/OV/www/htdocs/PingLog/new.html
sleep 1
# mail -s "$IpAddress"Cantreach -c 我的email

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • linux下ping命令的源代码在哪个rpm包中 在线等
  • 我如何在代码里通过调用"ping"命令得到它的exit code
  • 如何得到Linux的系统命令源代码,比如ping,mount,ls等?
  • ping的源代码怎么编译
  • 一个ping检测告警函数代码
  • php使用百度ping服务代码实例
  • 百度ping方法示例代码 自动ping百度
  • .net实现ping的实例代码
  • linux下ping代码出错
  • php实现百度ping服务的代码
  • AIX 中为何ping 新浪的IP地址能ping通,而ping 域名不能ping通?(在线等待)
  • Linux网络奇怪问题,能ping通外网,内网ping不通,网关ping不通,DNS能ping通!
  • 我在linux里用ping,ping得通,怎么一直在ping啊,但怎么不停止啊
  • redhat es4 我设置了机器名以后,从本机可以ping ,从别的机器ping ip可以,ping 机器名不行。
  • 两台机器一台可以ping通一方,另一方不能ping回来
  • unix5.0.7能ping到自己ping不到别人
  • 加急!!linux下怎么实现ping。并且ping不到的时候返回错误信息
  • 在solaris,可以ping自己,但是无法Ping通别的IP地址
  • 网卡ip本机能ping通,其他局域网内计算机ping不通
  • 网卡激活了,但ping dsn 不通,ping 网关也不通,怎么办?
  • linux网络ping不同自己和其他机子,其他机子ping不同我
  • 可以ping通路由器,但是ping不通外部地址可能是什么原因?
  • vmware虚拟机linux不能ping通主机,主机能ping通虚拟机
  • 很奇怪,板子和板子ping不通,板子和pc可以ping通
  • linux系统 在局域网内ping不通网关,但可以ping通网内的其他机器
  • Linux互ping在局域网内大量丢包,但是linux和windows互ping就没问题。
  • ping :windows和linux相互ping不通
  • 请问我的网络中怎么有些电脑能PING 通服务器,有些不能ping 服务器
  • 电脑安装window可以ping通其他的机器,但是安装linux不能ping通其他机器怎么回事!
  • 能ping到自己,但ping不到其他的主机??




  • 特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3