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