加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

检测并在linux中的文本文件中发送新行

发布时间:2020-12-14 02:57:42 所属栏目:Linux 来源:网络整理
导读:有这个日志文件,我们想留意.通常它不会收到任何更新.但是每周一次或两次更新,当它发生时,我们希望得到通知. 有没有办法定期检查(cron-job)并检测这种文本文件中的更改,并让linux发送有关更改的电子邮件.如果电子邮件包含新行,也会很棒,但我们可以在没有后者
有这个日志文件,我们想留意.通常它不会收到任何更新.但是每周一次或两次更新,当它发生时,我们希望得到通知.

有没有办法定期检查(cron-job)并检测这种文本文件中的更改,并让linux发送有关更改的电子邮件.如果电子邮件包含新行,也会很棒,但我们可以在没有后者愿望的情况下生活.

解决方法

对于快速而肮脏的文件内容测试系统,我建议使用 Monit and its file content service test.默认情况下,Monit守护程序将每隔30或60秒(可配置)进行检查,但这是一种简单的方法来执行您所要求的操作.电子邮件通知或其他操作很容易配置.

他们的例子:

check file syslog with path /var/log/syslog
    ignore match 
        "^w{3} [ :0-9]{11} [._[:alnum:]-]+ monit[[0-9]+]:"
    ignore match /etc/monit/ignore.regex
    if match 
        "^w{3} [ :0-9]{11} [._[:alnum:]-]+ mrcoffee[[0-9]+]:"
    if match /etc/monit/active.regex then alert

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读