2014-12-03 62 views
-3

您可以给我一个关于如何过滤/ var/log/messages中的某个关键字(例如“error”)的示例,然后发送电子邮件(如果它发现实时错误的话)。Linux脚本

我只想监视/ var/log/messages中的错误关键字,然后将其发送到我的电子邮件地址。

回答

1

只是grepit。

tail -f log.log | grep error 

这将列出你所有的错误,那么你可以邮寄他们

+0

如果你想继续扫描,上面的将不会允许,因为它会保持拖尾直到你CTRL-C。它会在屏幕上显示,是的,但没有其他事情会发生。 – tvCa 2014-12-04 13:46:25

1

你可以做的是这样的: 在定期(你决定),您:

  • 复制主文件到另一个文件
  • 您在该文件上的DIFF,只取出新添加的部分(如果该文件被顺序写入,这将是一个很好的干净的行块,在文件末尾)
  • 你的主文件复制到其他文件,再次(这个参数设置为下次检查新的参考)在任何你想要的
  • 那么你GREP,在行块你已经找到2步回
  • 你使用想要的方法报告找到的行(邮件,..)