linux ping持续,Linux下长时间ping网络加时间戳并记录到文本

Linux下长时间ping网络加时间戳并记录到文本

由于一些原因,比如需要检查网络之间是否存在掉包等问题,会长时间去ping一个地址,

由于会输出大量的信息而且最好要有时间戳,因此我们可以使用简单的几个shell命令组合

就可以实现:长时间ping一个地址,记录每次ping的时间戳,并输出到文本保存,另外我们

还可以将这个动作放到后台去执行,以免登陆注销之后被中断。

首先是长时间ping,这个非常简单,使用参数-c即可:

[root@test ~]# ping 192.168.2.1 -c 10

PING 192.168.2.1 (192.168.2.1) 56(84) bytes of data.

64 bytes from 192.168.2.1: icmp_seq=1 ttl=64 time=0.638 ms

64 bytes from 192.168.2.1: icmp_seq=2 ttl=64 time=0.341 ms

64 bytes from 192.168.2.1: icmp_seq=3 ttl=64 time=0.291 ms

64 bytes from 192.168.2.1: icmp_seq=4 ttl=64 time=0.259 ms

64 bytes from 192.168.2.1: icmp_seq=5 ttl=64 time=0.338 ms

64 bytes from 192.168.2.1: icmp_seq=6 ttl=64 time=0.339 ms

64 bytes from 192.168.2.1: icmp_seq=7 ttl=64 time=0.243 ms

64 bytes from 192.168.2.1: icmp_seq=8 ttl=64 time=0.234 ms

64 bytes from 192.168.2.1: icmp_seq=9 ttl=64 time=0.333 ms

64 bytes from 192.168.2.1: icmp_seq=10 ttl=64 time=0.284 ms

--- 192.168.2.1 ping statistics ---

10 packets transmitted, 10 received, 0% packet loss, time 9002ms

rtt min/avg/max/mdev = 0.234/0.330/0.638/0.109 ms

上面我们ping了10次,每次的时间1秒,因此比如你要ping连天那么就是60*60*24*2=172800。

接下来是加时间戳:

root@test ~]# ping 192.168.2.1 -c 10 | awk '{ print $0"\t" 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"\t" strftime("%H:%M:%S",systime()) } '>ping.log  www.2cto.com

[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"\t" 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  www.2cto.com

[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

-The End-

Linux下长时间ping网络加时间戳并记录到文本(转)

[root@test ~]# ping 192.168.2.1 -c 10 PING 192.168.2.1 (192.168.2.1) 56(84) bytes of data.64 bytes f ...

CentOS下长时间ping网络加时间戳并记录到文本

Linux下长时间ping网络加时间戳并记录到文本   由于一些原因,比如需要检查网络之间是否存在掉包等问题,会长时间去ping一个地址,由于会输出大量的信息而且最好要有时间戳,因此我们可以使用简单的 ...

linux下的shell运算(加、减、乘、除)

linux下的shell运算(加.减.乘.除) 标签: linuxshell运算加减乘除 2014-03-12 16:25 15127人阅读 评论(0) 收藏 举报 分类: linux(17) ((i ...

Linux下c函数dlopen实现加载动态库so文件代码举例

dlopen()是一个强大的库函数.该函数将打开一个新库,并把它装入内存.该函数主要用来加载库中的符号,这些符号在编译的时候是不知道的.这种机制使得在系统中添加或者删除一个模块时,都不需要重新编译了. ...

在Linux下用netstat查看网络状态、端口状态

在Linux下用netstat查看网络状态.端口状态 在linux一般使用netstat 来查看系统端口使用情况步. netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表.实 ...

linux下C语言socket网络编程简例

原创文章,转载请注明转载字样和出处,谢谢! 这里给出在linux下的简单socket网络编程的实例,使用tcp协议进行通信,服务端进行监听,在收到client的连接后,发送数据给client:clie ...

Linux下精确控制时间的函数

Linux下精确控制时间的函数 在测试程序接口运行时间的时候,常用time,gettimeofday等函数,但是这些函数在程序执行的时候是耗费时间的,如果仅仅测试时间还行,但是如果程序中用到时间控制类 ...

[转载]linux下网卡漂移导致网络不可用

转自:https://blog.csdn.net/hyatsz/article/details/47690993 linux下网卡漂移导致网络不可用 2015年08月16日 00:48:50 hyat ...

Linux下设置时间

Linux下设置时间 提供两种最根本有效的方式,就是更改时区.这里以更改为国内上海时间例子,其他地方时区同理. 方法一 备份文件 mv /etc/localtime /etc/localtime.ba ...

随机推荐

<JavaScript语言精粹>-读书笔记(一)

用object.hasOwnProperty(variable)来确定这个属性名是否为该对象成员,还是来自于原型链. for(my in obj){ if(obj.hasOwnProperty(my) ...

maven增加自定义jar包

1.博客来源: http://www.cnblogs.com/leiOOlei/p/3356834.html 导入平台SDK的方法 mvn install:install-file -DgroupId ...

[vivado系列]Zynq开发常用文档

时间:2016.06.13 目的:阶段性总结学习的策略 ------------------------------------------------------------------------ ...

找不到类型或命名空间 datarowview

在绑定数据时经常会用到这个句程序:或者

ajax上传图片的本质

1.图片上传到服务器. 2.后台将图片地址传到html页面,以图片形式展现. 3.后天将图片地址加入到input表单中,表单处于隐藏状态. 4.前端删除图片,通过js操作,移除图片与表单数据. 5.图 ...

转载:ac自动机 dp bzoj1030

https://blog.csdn.net/thchuan2001/article/details/57463291

springMVC的全局拦截器

先说说为什么要使用springMVC的全局拦截器,比如 当我们在访问接口的时候,我们一般都会先判断这个用户是否登陆,我们就要在每个接口的前面都要判断一下,想想是不是很蛋疼,那工作量... 这时候,我们 ...

2018年度 35 个最好用 Vue 开源库

在本文中,我们将推荐一些非常好用的 Vue 相关的开源项目.无论是开发新手还是经验丰富的老手,我们都喜欢开源软件包.对于开发者来说,如果没有这些开源软件包,很难想象我们的生活会变得多么疲惫不堪,而且靠 ...

JS动态设置确认弹窗

多次使用确认弹窗

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值