有这个日志文件,我们希望密切关注它。通常它不会收到任何更新。但是每周更新一次或两次,我们希望在更新时收到通知。
有什么方法可以例行检查(cron-job)并检测此类文本文件中的更改,并让 linux 发送有关更改的电子邮件。如果电子邮件中包含新行,那也很好,但我们可以在没有后者的情况下生活。
有这个日志文件,我们希望密切关注它。通常它不会收到任何更新。但是每周更新一次或两次,我们希望在更新时收到通知。
有什么方法可以例行检查(cron-job)并检测此类文本文件中的更改,并让 linux 发送有关更改的电子邮件。如果电子邮件中包含新行,那也很好,但我们可以在没有后者的情况下生活。
对于快速而复杂的文件内容测试系统,我建议使用Monit 及其文件内容服务测试。默认情况下,Monit 守护程序将每 30 或 60 秒检查一次(可配置),但这是执行您所要求的操作的简单方法。在此基础上很容易配置电子邮件通知或其他操作。
他们的例子:
如果您使用的是 Nagios,请查看
check_logfiles
插件:例如:
# /usr/lib64/nagios/plugins/check_logfiles --logfile='/var/log/mysqld.log' --criticalpattern='is marked as crashed'
OK - no errors or warnings|default_lines=0 default_warnings=0 default_criticals=0 default_unknowns=0