【问题标题】:Linux ScriptingLinux 脚本
【发布时间】:2014-12-03 23:28:18
【问题描述】:

您能否给我一个示例,说明如何过滤某个关键字,例如 /var/log/messages 中的“error”,然后在找到实时错误字词时发送电子邮件。

我只想查看 /var/log/messages 中的错误关键字,然后将其发送到我的电子邮件地址。

【问题讨论】:

    标签: bash shell scripting keyword


    【解决方案1】:

    简单地grepit。

    tail -f log.log | grep error
    

    这将列出所有错误,然后您可以邮寄它们

    【讨论】:

    • 如果你想继续扫描,上面的方法是不允许的,因为它会一直拖尾直到你 CTRL-C。它会在屏幕上显示,是的,但不会发生其他任何事情。
    【解决方案2】:

    您可以这样做: 定期(由您决定),您:

    • 将主文件复制到另一个文件
    • 你对那个文件进行 DIFF,只取出新添加的部分(如果文件是按顺序写入的,这将是一个漂亮而干净的行块,在文件的末尾)
    • 您再次将主文件复制到另一个文件(这将为下一次检查设置新的参考)
    • 然后你在你想要的任何东西上 GREP,在你发现的行块中向后退了 2 步
    • 您使用想要的方法(邮件,..)报告找到的行

    【讨论】:

      猜你喜欢
      • 2018-08-05
      • 1970-01-01
      • 1970-01-01
      • 2013-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多