有这个日志文件,我们想留意.通常它不会收到任何更新.但是每周一次或两次更新,当它发生时,我们希望得到通知.
有没有办法定期检查(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