2014-12-03 64 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步回
  • 你使用想要的方法報告找到的行(郵件,..)