【问题标题】:How to read continuous log file from last read line | Linux Shell如何从最后读取的行读取连续的日志文件 | Linux 外壳
【发布时间】:2017-04-09 11:55:30
【问题描述】:

平台:RHEL7

情况

  • crontab 脚本每 5 分钟向 JMeter 报告文件附加新结果
  • 另一个 awk 脚本查找超过 500 毫秒的响应时间并发送电子邮件警报

问题陈述

  • 要求只扫描报告文件中新添加的行。 目前,awk 脚本每次都在读取完整的报告
    甚至针对较旧的事件发送警报。 awk -F "," '$4 != 200 || $14> 500' results.jtl
  • Good-to-Have 如果 awk 脚本可以从文件末尾读取到上次读取的行。这将有助于首先为最新事件创建警报。

任何建议都会有很大帮助。

【问题讨论】:

  • 你用过tail -f命令吗?
  • 让我们试试这个。 tail -f results.jtl | awk -F "," '$4 != 200 || $14> 500'
  • @tkhm 我认为由于脚本是在 cron 中安排的并定期运行,因此 italic_tail -f_italic 命令可能不起作用。
  • 日志文件是否曾经被截断以删除最旧的行,或者它只是永远增长(提示:它不能那么如何避免?)? edit 您的问题包括简洁、可测试的样本输入和预期输出。

标签: linux awk jmeter logfile-analysis


【解决方案1】:

任何不使用的理由:

【讨论】:

    猜你喜欢
    • 2019-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多