zoukankan      html  css  js  c++  java
  • Linux下长时间ping网络加时间戳并记录到文本

    root@test ~]# ping 192.168.2.1 -c 10 | awk '{ print $0" " strftime("%H:%M:%S",systime()) } '
    PING 192.168.2.1 (192.168.2.1) 56(84) bytes of data.    10:30:21
    64 bytes from 192.168.2.1: icmp_seq=1 ttl=64 time=0.436 ms    10:30:21
    64 bytes from 192.168.2.1: icmp_seq=2 ttl=64 time=0.343 ms    10:30:22
    64 bytes from 192.168.2.1: icmp_seq=3 ttl=64 time=0.368 ms    10:30:23
    64 bytes from 192.168.2.1: icmp_seq=4 ttl=64 time=0.280 ms    10:30:24
    64 bytes from 192.168.2.1: icmp_seq=5 ttl=64 time=0.308 ms    10:30:25
    64 bytes from 192.168.2.1: icmp_seq=6 ttl=64 time=0.360 ms    10:30:26
    64 bytes from 192.168.2.1: icmp_seq=7 ttl=64 time=0.319 ms    10:30:27
    64 bytes from 192.168.2.1: icmp_seq=8 ttl=64 time=0.274 ms    10:30:28
    64 bytes from 192.168.2.1: icmp_seq=9 ttl=64 time=0.360 ms    10:30:29
    64 bytes from 192.168.2.1: icmp_seq=10 ttl=64 time=0.265 ms    10:30:30
        10:30:30
    --- 192.168.2.1 ping statistics ---    10:30:30
    10 packets transmitted, 10 received, 0% packet loss, time 9000ms    10:30:30
    rtt min/avg/max/mdev = 0.265/0.331/0.436/0.052 ms    10:30:30
    然后我们把信息输出到文本:
    [root@test ~]# ping 192.168.2.1 -c 10 | awk '{ print $0" " strftime("%H:%M:%S",systime()) } '>ping.log
    [root@test ~]# cat ping.log
    PING 192.168.2.1 (192.168.2.1) 56(84) bytes of data.    10:37:23
    64 bytes from 192.168.2.1: icmp_seq=1 ttl=64 time=0.398 ms    10:37:23
    64 bytes from 192.168.2.1: icmp_seq=2 ttl=64 time=0.288 ms    10:37:24
    64 bytes from 192.168.2.1: icmp_seq=3 ttl=64 time=0.465 ms    10:37:25
    64 bytes from 192.168.2.1: icmp_seq=4 ttl=64 time=0.310 ms    10:37:26
    64 bytes from 192.168.2.1: icmp_seq=5 ttl=64 time=0.275 ms    10:37:27
    64 bytes from 192.168.2.1: icmp_seq=6 ttl=64 time=0.247 ms    10:37:28
    64 bytes from 192.168.2.1: icmp_seq=7 ttl=64 time=0.339 ms    10:37:29
    64 bytes from 192.168.2.1: icmp_seq=8 ttl=64 time=0.270 ms    10:37:30
    64 bytes from 192.168.2.1: icmp_seq=9 ttl=64 time=0.297 ms    10:37:31
    64 bytes from 192.168.2.1: icmp_seq=10 ttl=64 time=0.289 ms    10:37:32
        10:37:32
    --- 192.168.2.1 ping statistics ---    10:37:32
    10 packets transmitted, 10 received, 0% packet loss, time 9000ms    10:37:32
    rtt min/avg/max/mdev = 0.247/0.317/0.465/0.067 ms    10:37:32
    最后,我们需要把任务放到后台去:
    [root@test ~]# nohup ping 192.168.2.1 -c 10 | awk '{ print $0" " strftime("%H:%M:%S",systime()) } '>ping1.log &
    [1] 2616
    [root@test ~]# ls
    anaconda-ks.cfg  check1.sh  Desktop  eygle.com  httpd  login  pass.conf  ping1.log  ping.log  test1.sh  test1.sh1
    [root@test ~]# cat ping1.log 
    PING 192.168.2.1 (192.168.2.1) 56(84) bytes of data.    10:40:22
    64 bytes from 192.168.2.1: icmp_seq=1 ttl=64 time=0.373 ms    10:40:22
    64 bytes from 192.168.2.1: icmp_seq=2 ttl=64 time=0.343 ms    10:40:23
    64 bytes from 192.168.2.1: icmp_seq=3 ttl=64 time=0.335 ms    10:40:24
    64 bytes from 192.168.2.1: icmp_seq=4 ttl=64 time=0.299 ms    10:40:25
    64 bytes from 192.168.2.1: icmp_seq=5 ttl=64 time=0.372 ms    10:40:26
    64 bytes from 192.168.2.1: icmp_seq=6 ttl=64 time=0.236 ms    10:40:27
    64 bytes from 192.168.2.1: icmp_seq=7 ttl=64 time=0.394 ms    10:40:28
    64 bytes from 192.168.2.1: icmp_seq=8 ttl=64 time=0.317 ms    10:40:29
    64 bytes from 192.168.2.1: icmp_seq=9 ttl=64 time=0.490 ms    10:40:30
    64 bytes from 192.168.2.1: icmp_seq=10 ttl=64 time=1.65 ms    10:40:31
        10:40:31
    --- 192.168.2.1 ping statistics ---    10:40:31
    10 packets transmitted, 10 received, 0% packet loss, time 9001ms    10:40:31
    rtt min/avg/max/mdev = 0.236/0.480/1.650/0.395 ms    10:40:31

    注:nohup ping 192.168.2.1 -c 10 | awk '{ print $0" " strftime("%Y-%m-%d %H:%M:%S",systime()) } '>ping1.log 2>&1 &

    这样每隔4K左右会打印到文件

    转自:http://blog.csdn.net/gtlions/article/details/7974087

  • 相关阅读:
    改写promise并添加超时处理
    js将文案复制到剪贴板
    学习笔记(安装、命名实体识别、BERT、面试)
    读书笔记——安装
    Markdown使用
    奔波三载,虽死犹生
    .net工程师的利器
    .NET开发相关技术
    两行代码教你用React useContext代替React-redux
    记解决 `antd is not defined` 解决ant design 打包体积过大的问题
  • 原文地址:https://www.cnblogs.com/chengxuyonghu/p/13594294.html
Copyright © 2011-2022 走看看