我寫了一支長時間運行的程式,在運行過程中會持續產生訊息至stdout,我不想太
頻繁的讀寫儲存空間,所以我目前以
$my_app > /dev/shm/my_app.log
的方式運行程式,將訊息輸出到記憶體構成的檔案系統中,當想要看即時訊息時以
$tail -f /dev/shm/my_app.log
的方式將輸出訊息顯示到終端,目前運行的還不錯,但考慮到如果程式持續運行超過
一個月,我的/dev/shm/可能會不夠,請問有沒有什麼方法讓my_app.log在超過指定
行數的時候,清除最頂端開始的n行呢?
謝謝。