Bash:將日誌複製到其他檔案並刪除複製的日誌

Bash:將日誌複製到其他檔案並刪除複製的日誌

我正在使用 Linux 並編寫一些 bash 腳本。我有一個日誌文件,它正在記錄我們特定目錄中的所有事件/更改。我需要將這些日誌複製到其他文件中,以便我可以對其進行處理。但我不能只使用:

cp /mnt/abc.log /tmp/xyz.log

因為它不會刪除已經複製的日誌abc.log- 我需要複製日誌,然後刪除複製的日誌(而不是文件),以便下次我會得到新的日誌。

因為如果我將複製日誌並刪除該文件並再次重新建立該文件,那麼我將丟失同時發生的事件。為此我需要一些 bash 腳本。

答案1

只需使用 logrotate 或 Internet 上提供的任何日誌輪替軟體即可。在這裡自己動手是沒有意義的。

相關內容