-2
Q
用尾巴-f
A
回答
1
很難只用tail -f
構建日誌監視器。 tail
確實有一個+c
選項可以從特定的位置讀取,但是要在其周圍構建良好的代碼會很棘手。
你需要的是這樣的:
- 存儲從日誌文件
- 使用讀取控制文件做增量讀腳本讀取的最後一個字節位置讀取控制文件(使用
seek
)並基於讀取的行進行模式匹配和通知,並且更新讀取控制文件,可以使用inode編號來命名讀取控制文件,使得即使日誌文件被重命名或移動,增量邏輯也繼續工作
上面的腳本既可以作爲守護進程運行,也可以作爲cron作業定期執行。我強烈建議爲此使用Perl,Ruby,Python甚至Java/C/C++。
相關問題
- 1. Flume代理 - 使用尾巴-F
- 2. 尾巴-f管道不僅單線
- 3. 水槽命令[尾巴-F]退出,1
- 4. Linux:尾巴-f多個選項
- 5. 用尾巴截斷
- 6. 尾巴的Java
- 7. windows的尾巴
- 8. Python尾巴grep
- 9. 如何使用尾巴 「尾巴-1 * /文件名」
- 10. 什麼是在Windows PowerShell的尾巴-f相當於什麼?
- 11. 通過javascript/jquery尾巴-f實時日誌
- 12. 監控球拍中的文件變化(如尾巴-f)
- 13. 實時手錶/ dev文件尾巴-f fashon
- 14. 爲什麼這個節目表現得像'尾巴-f`
- 15. 用Java和C#調用尾巴?
- 16. 尾巴最近的文件
- 17. 二進制「尾巴」文件
- 18. AMQP失去隊列尾巴?
- 19. sml中懶惰的尾巴
- 20. 帶尾巴的滑動門
- 21. 移動尾巴動畫
- 22. F#尾遞歸調用
- 23. 替代尾部-F
- 24. 做一個尾巴-F直到匹配一個模式(沒有錯誤)
- 25. 如何讓尾巴等待文件被創建之前,他們尾巴
- 26. 尾-f與外部的sed
- 27. F#刪除尾部空間
- 28. 瞭解F#尾遞歸
- 29. 複製「尾-f」與Python
- 30. Visual C++尾巴呼叫優化
沒有更多的上下文和/或你嘗試過的代碼示例,你很可能不會得到任何答案。對於初學者,我建議運行一個cronjob來恢復你的日誌,然後在那之後運行你的分析腳本。 – Aserre
我對這個環境很陌生,我想監視一個應用程序日誌文件,每天輪換一次,看看是否有任何異常它應該發送一些通知。 我該如何處理? – kumar
查看'cron'來設置一天中特定時間的特定任務,'awk','grep'或'sed'來根據模式分析文件的內容 – Aserre