如何寫一個 cron 作業來每晚歸檔我的日誌檔?

如何寫一個 cron 作業來每晚歸檔我的日誌檔?

我認為這相對容易,但我的 shell 腳本不是很好,所以我希望得到一些幫助。

我有一個每小時運行一次的任務,並將其輸出附加到日誌檔案中。我想每天晚上移動該日誌文件,以便腳本有一個空的文件可以使用,並且當我需要檢查日誌時更容易查看日誌。

所以我想要一個可以移動的腳本

/var/log/my.log

/var/log/my.log.2 或 my.log.yyyy.mm.dd 或其他東西。

我怎樣才能輕鬆做到這一點?

答案1

您會想查看一下對數旋轉它預設安裝在幾乎每個主要的 Linux 發行版上(或透過套件管理器輕鬆安裝)。將一個簡單的設定條目放在一起來輪換日誌檔案非常容易——您需要了解的有關設定選項的所有資訊都在該手冊頁上。

某些發行版使用特殊/etc/logrorate.d/目錄來為每個日誌檔案(或相關的日誌檔案群組)指定單獨的 logrotate 檔案。如果您的發行版使用此方法,那麼就像使用手冊頁中所述的配置區塊在該目錄中建立適當命名的檔案一樣簡單。

否則,您可以簡單地將新配置區塊附加到現有文件的末尾/etc/logrotate.conf

相關內容