linux环境使用ping命令+时间戳记录到文件里面

生产环境中, 网络是否稳定(网络时延)是一个很重要的指标. 为了方便检查网络时延的大小, 我们可以通过ping命令实现长时间的网络监控。

一、ping命令的使用

1、 常用参数

-i: 每次执行ping操作的间隔时间, 默认是1s;

-c: 执行ping操作的次数, 默认是一直执行, 除非被中断;

-s:指定执行ping操作时发送的包的大小, 默认是56B, 添加报文头之后, 最终发送的是64B.

2、 使用示例# 在终端 ping 某个地址, 执行10次

# ping 112.80.248.75 -c 10 | awk '{ print $0"\t" strftime("%H:%M:%S",systime()) } '

#后台运行记录到文件里面,但终端不能断开的,语句如下:

nohup ping 112.80.248.75 -c 10 | awk '{ print $0"\t" strftime("%H:%M:%S",systime()) } '>ping1.log &

2.1、日期时间在后面:# ping 112.80.248.75 | awk '{ print $0"\t" strftime("%Y-%m-%d %H:%M:%S",systime()); fflush()}' >> long_ping.txt

PING 112.80.248.75 (112.80.248.75) 56(84) bytes of data.       2020-04-03 16:59:44

64 bytes from 112.80.248.75: icmp_seq=1 ttl=55 time=3.66 ms     2020-04-03 16:59:44

64 bytes from 112.80.248.75: icmp_seq=2 ttl=55 time=4.90 ms     2020-04-03 16:59:45

64 bytes from 112.80.248.75: icmp_seq=3 ttl=55 time=4.02 ms     2020-04-03 16:59:46

2.2、日期时间在前面:# ping 112.80.248.75 | awk '{ print strftime("%Y.%m.%d %H:%M:%S",systime())"\t" $0; fflush() }' >> long_ping.txt

2020.04.03 17:00:36     PING 112.80.248.75 (112.80.248.75) 56(84) bytes of data.

2020.04.03 17:00:36     64 bytes from 112.80.248.75: icmp_seq=1 ttl=55 time=3.22 ms

2020.04.03 17:00:37     64 bytes from 112.80.248.75: icmp_seq=2 ttl=55 time=3.72 ms

2020.04.03 17:00:38     64 bytes from 112.80.248.75: icmp_seq=3 ttl=55 time=4.91 ms

2020.04.03 17:00:39     64 bytes from 112.80.248.75: icmp_seq=4 ttl=55 time=3.95 ms

注意:使用fflush(),不然文件不会有信息,因为awk也是有缓存的。

下面未加fflush(),执行命令生成文件会等一会才会有信息打印到文件里ping 112.80.248.75 | awk '{ print strftime("%Y.%m.%d %H:%M:%S",systime())"\t" $0 }'>> long_ping.txt &

二、通过脚本记录时间戳

为了方便后期查看, 也防止退出终端时命令被中断, 我们可以通过后台运行命令(脚本)的方式进行操作.

脚本内容如下:# vi long_ping.sh

#!/bin/bash

ping 112.80.248.75 | awk '{ print $0"\t" strftime("%Y-%m-%d %H:%M:%S",systime()); fflush()}' >> long_ping.txt

注意: 只有当脚本运行结束(或被kill掉), awk命令 才会将结果输出到文件中.

为防止脚本被中断, 可以通过 nohup 令脚本在后台执行:nohup sh long_ping.sh &

要结束后台进程, 可通过下述方式查找并kill:# ps -ef |grep long

root 17341 17236  0 16:46 pts/3 00:00:00 sh long_ping.sh

root 17351 17236  0 16:47 pts/3 00:00:00 grep --color=auto long

linux ping监控脚本,Shell长ping脚本监控网络状态相关推荐

  1. Linux中shell语法和脚本编写

    Linux中shell语法和脚本编写 原文地址:学习shell的语法,及脚本编写 其它相关辅助资料: 编写shell脚本所需的语法和示例 基础linux指令&简单的shell语法和脚本编写 什 ...

  2. python自动化办公脚本下载-python自动化脚本

    广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! 运维自动化,已经成为运维必不可少的一部分,下面附上自己写的监控nginx_stat ...

  3. linux获取目标主机shell,expect案例-批量获取主机并分发密钥

    2019年录制SHell新课地址 贴切企业脚本编写思路讲解,带你玩Shell脚本编程实战. 本套课程从实际项目案例出发,近100个Shell实例讲解,由浅入深,循序渐进,带你玩转Shell编程的方方面 ...

  4. linux中间隔10ping一次脚本,linux批量ping脚本shell

    linux批量ping脚本shell *ping失败后的返回字符串 5 packets transmitted, 0 received, 100% packet loss, time 3999ms* ...

  5. 【Linux】20.shell脚本 检测是否 ping 通

    shell脚本 检测是否 ping 通 -c: 表示次数,1 为1次 -w: 表示deadline, time out的时间,单位为秒,100为100秒. # ping一次该ip, 超时设置1s(如果 ...

  6. linux+ping网络脚本,使用ping命令检测整个网段IP的网络状态的shell脚本(图文)

    通过ping网段中的IP地址,根据返回的状态信息,判断主机的网络状态. 下面分享两个可以实现这个功能的shell脚本. 脚本1, 复制代码 代码示例: #!/bin/sh # Ping网段所有IP # ...

  7. Linux基础篇学习—shell及shell脚本

    概述 shell概念 shell又称命令解释器,它能识别用户输入的各种命令,并传递给操作系统 它的作用类似于Windows操作系统中的命令行,但是,Shell的功能远比命令行强大的多:在UNIX或者l ...

  8. 整理全网Shell脚本合集,Java脚本,运维脚本,告警脚本,监控脚本,日志脚本,docker脚本等---------持续更新!

    整理全网Shell脚本合集,Java脚本,运维脚本,告警脚本,监控脚本,日志脚本,docker脚本等---------持续更新! 一.ffmpeg脚本 1.1 打开进程,并判断进程数量 1.2 关闭进 ...

  9. 【Linux】《Linux命令行与shell脚本编程大全》阅读笔记

    目录 什么是Linux操作系统 什么是Linux内核 Linux 内核的功能 GNU GUN 实用工具 图形化界面 文件操作相关注意点 内置的目录通配符 复制文件 链接文件 文件重命名 删除文件 新建 ...

  10. 【Linux】《Linux命令行与shell脚本编程大全 (第4版) 》笔记-汇总 ( Chapter17-ChapterB )

    十七.创建函数 bash shell 提供了用户自定义函数功能,可以将 shell 脚本代码放入函数中封装起来. 函数是一个脚本代码块,你可以为其命名并在脚本中的任何位置重用它.每当需要在脚本中使用该 ...

最新文章

  1. ARM汇编语言中的程序结构
  2. python问题汇总
  3. laravel encryptstring加密使用方法_磁盘加密怎么取消 重装系统后加密磁盘无法使用的解决方法...
  4. 关于北大陈秉乾教授的一些趣事
  5. 医疗小程序源码_零售小程序源码,零售小程序商城
  6. poj 2096 Collecting Bugs 概率dp入门题
  7. 从vmware下载到Linux环境下jdk和maven的安装
  8. 通达信版弘历软件指标_弘历趋势王版指标公式详解 通达信趋势弘历
  9. java 中异步消息通知,ActivityMQ的基本使用
  10. axure 教务系统_AxureRP免费(教育)授权密钥申请攻略
  11. CTPN算法简单解析
  12. 七年级上册计算机工作计划,七年级上册班主任工作计划
  13. myChat - 第三方ChatGPT原生客户端,支持win和mac系统
  14. MySQL数据库增删改查SQL语句
  15. 静态网页统计浏览次数
  16. js只保留整数,向上取整,四舍五入,向下取整等函数
  17. 从字节跳动投资互动百科,看搜索的形与神
  18. KingSCADA通过ODBC连接Oracle数据库
  19. WindowsServer服务器系列:部署FTP文件服务
  20. idea安装更新之后打不开的问题解决方案,双击idea快捷方式无效果解决方案

热门文章

  1. php源码 乱码 通达oa_PHPOA源码中小企业OA办公系统流程ERP CRM HR微信钉钉泛微通达oa...
  2. 金旭亮:我是一只IT小小鸟(新书推荐 序)
  3. windows7安装cuda10.2
  4. VC11、VC14、VC15库对应VisualStudio编译版本
  5. 固态硬盘在线测试软件,SSD检测工具(SSDlife Pro)
  6. 常用的python科学计算库有哪些_python科学计算常用的数学科学计算库有哪些?
  7. 怎样使用SQL SERVER新建立一个数据库
  8. kali中binwalk/foremost/zip2john工具的配合使用
  9. 匹配区县代码_行政区划代码查询
  10. 软件工程知识点总结(含各类软件工程各类图的画法)