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

前端之家收集整理的这篇文章主要介绍了检测并在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

猜你在找的Linux相关文章