2016-02-19 59 views
0

我使用crontab來安排與最新的每小時發送電子郵件記錄在一個文件中記錄錯誤的debug.log是否可以在最近一小時輸出文件中最後添加/修改的文本?

到目前爲止,我設法設置crontab來發送電子郵件與去年5級記錄的錯誤(使用一個shell腳本)。問題是我不希望發送相同的錯誤:如果在晚上12點發送錯誤,我不希望它在下午1點再次發送,如果它在5個之間。

注意:我用5作爲隨​​機數。這是測試,看看我能否做到這一點。但我需要以前提到的幫助。

我不需要知道如何發送電子郵件和所有。我所需要的只是知道如何輸出在最近一小時內記錄在文件中的錯誤。

+0

假設您的日誌文件在其條目上有時間戳,請將腳本調整爲僅自上次運行以來提取新條目... – AlG

回答

1

您可以嘗試使用下面

尾-f命令的debug.log | grep'ERROR_INDICATOR'>> error.log

然後修改您的crontab作業腳本以在您發送電子郵件後立即刪除error.log的內容。

+0

什麼是'ERROR_INDICATOR'?我無法找到它的含義和做法?另外,它在哪裏指定它需要是最近一小時的日誌? – Codemon

+1

「ERROR_INDICATOR」只是一個例子。並非記錄日誌文件中的所有行都是錯誤。如果你只是想要最後幾行而不需要過濾,那就省略grep – Vorsprung

+0

但是這並不會輸出上一小時的錯誤 – Codemon

相關問題