美文网首页
shell脚本PING记录延迟高于指定值

shell脚本PING记录延迟高于指定值

作者: 岑吾 | 来源:发表于2020-10-22 22:46 被阅读0次

有时多台服务器之间存在网络波动,需要一直ping来判断延迟值,但一直记录ping的延迟值太多了,可以写个脚本判定ping延迟值超过指定值时才记录下来。

1. 新建一个脚本文件pingtest.sh

#!/bin/bash

# 测试IP
IP="192.168.1.55";

# 限制时间
TimeLimit=50;

# 日志文件
LogFile="./ping.log";

while [ 1 ] 
do 
    # 用ping检测1次,设置超时时间为1s,并用awk取延迟值
    rtt=`ping -c 1 -W 1 $IP |grep rtt |awk '{print $4}' |awk -F'/' '{print $2}'`
        
    # 如果不存在ping延迟时间输出timeout
    if [[ -z $rtt ]];then
        echo `date "+%Y-%m-%d %H:%M:%S"` ping timeout >> $LogFile
    else
        # 判定延迟值是否超出设定限制时间
        if [ $(echo "$TimeLimit <= $rtt"|bc) = 1 ]; then
            echo `date "+%Y-%m-%d %H:%M:%S"` ping time = $rtt ms >> $LogFile
        fi
    fi
    
    sleep 1 
done

2. 赋予可执行权限

chmod +x pingtest.sh

3. 后台执行

./pingtest.sh &

如果有超ping延迟有超过设定的TimeLimit值时会记录在LogFile设定的文件中

2020-10-22 22:26:09 ping time = 50.198 ms
2020-10-22 22:26:10 ping time = 59.360 ms
2020-10-22 22:26:11 ping time = 59.341 ms
2020-10-22 22:26:12 ping time = 50.054 ms

4. 注意

如果运行脚本时出现bc: command not found,直接安装bc就可以了

yum install -y bc

相关文章

  • shell脚本PING记录延迟高于指定值

    有时多台服务器之间存在网络波动,需要一直ping来判断延迟值,但一直记录ping的延迟值太多了,可以写个脚本判定p...

  • chapter 11. 构建基本脚本

    创建shell脚本 shell脚本第一行为指定具体shell来运行该脚本,可以指定shell(待验证) echo ...

  • linux基础知识----Just for Tencent(sh

    (1) shell脚本的创建 #!/bin/bash //指定要使用的shell (2)shell脚本查找路径 ...

  • shell基础

    shell脚本 1.shell脚本执行方式 1.1 添加执行权 1.2 指定shell命令 2.shell变量 2...

  • 第一个shell

    编写一个shell脚本 shell脚本的开头一定要指定一个shell解释器 给shell脚本加执行权限 执行she...

  • shell脚本编写

    shell脚本格式 文件首行指定执行shell的程序以及相关说明 shell 脚本文件后缀,建议命名为.sh 脚本...

  • tcprewrite批量修改pcap数据报文

    1、修改报文IP到同一指定值 批量处理shell脚本: 2、修改端口到指定端口,不区分源、目的 3、随机生成指定数...

  • iterm2利用脚本保存ssh会话

    一、编辑shell脚本 1.1 不指定port 新建脚本 iterm2login.sh 1.2 指定port 新建...

  • “Linux命令行与shell脚本编程”-构建基本脚本

    shell脚本基础 在创建shell脚本文件时,必须在文件的第一行指定是使用的shell。#!/bin/bash。...

  • shell脚本

    shell入门 脚本格式入门 脚本以!/bin/bash开头,指定解析器 第一个shell脚本 需求 创建shel...

网友评论

      本文标题:shell脚本PING记录延迟高于指定值

      本文链接:https://www.haomeiwen.com/subject/ewqmmktx.html