
我正在使用 Linux 並編寫一些 bash 腳本。我有一個日誌文件,它正在記錄我們特定目錄中的所有事件/更改。我需要將這些日誌複製到其他文件中,以便我可以對其進行處理。但我不能只使用:
cp /mnt/abc.log /tmp/xyz.log
因為它不會刪除已經複製的日誌abc.log
- 我需要複製日誌,然後刪除複製的日誌(而不是文件),以便下次我會得到新的日誌。
因為如果我將複製日誌並刪除該文件並再次重新建立該文件,那麼我將丟失同時發生的事件。為此我需要一些 bash 腳本。
答案1
只需使用 logrotate 或 Internet 上提供的任何日誌輪替軟體即可。在這裡自己動手是沒有意義的。