【问题标题】:Run bash command when specific entry found in syslog在 syslog 中找到特定条目时运行 bash 命令
【发布时间】:2013-03-02 01:00:22
【问题描述】:

我有一个 linux 机器,它偶尔会在 syslog 中出现错误。该错误表明系统存在严重问题。我正在努力解决问题的根源。但是,在我修好之前,我想要一个好的创可贴。我考虑过每分钟运行一个 cron 作业来检查系统日志中的错误。这可能会奏效,但它可能会使系统处于不良状态接近一分钟。这是错误:

 action frame to ff:ff:ff:ff:ff:ff

我想知道在启动时运行脚本是否有意义。该脚本会以某种方式跟踪 -F 系统日志,并在找到错误消息时运行纠正脚本。这是一个合理的想法还是有更好的解决方案。如果这是合理的,那么我如何跟踪 syslog?

【问题讨论】:

  • stackoverflow.com/questions/7566569/… 看看这篇文章中的答案,它甚至还有一个小脚本可能适合您的需求。
  • 您不能将系统日志配置为也使用命名管道或像^program-to-execute;template 这样的脚本吗?

标签: bash cron tail syslog


【解决方案1】:

如果您正在运行带有 rsyslog 作为系统日志记录守护进程的典型 linux 机器,那么您可以使用 rsyslog 过滤器和 omprog 模块在匹配时触发一些任意命令:http://www.rsyslog.com/doc/v8-stable/configuration/modules/omprog.html

【讨论】:

    猜你喜欢
    • 2015-10-31
    • 2017-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-15
    • 1970-01-01
    • 2011-08-09
    • 2012-04-26
    相关资源
    最近更新 更多