Linux 中特定日誌檔案的大小限制

Linux 中特定日誌檔案的大小限制

有一些日誌檔案佔用了大量空間,我想在 Linux 中將其限制為 10MB。

例如:test.log檔案不應超過10MB;日誌應該停止存取該文件。

您能否分享完成此操作的可能步驟或命令?

答案1

靈感來自亞歷克斯對類似問題的回答,如果您可以控制日誌檔案的位置,以便將其放置在單獨的目錄中,然後您可以建立由給定大小的檔案支援的循環安裝。對該子目錄的寫入將受到備份檔案大小的限制。如果您需要處理多個日誌文件,這會開始變得混亂。

## adjust the size to taste for filesystem overhead
dd if=/dev/zero of=./10mb.img bs=1M count=12 
/sbin/mkfs.ext4 10mb.img
mkdir logdir
sudo mount -t ext4 -o loop 10mb.img logdir

sudo dd if=/dev/urandom of=logdir/test.log
dd: writing to ‘logdir/test.log’: No space left on device
21033+0 records in
21032+0 records out
10768384 bytes (11 MB) copied, 2.3511 s, 4.6 MB/s

答案2

emlog 模組有幫助嗎?我看到它提到https://serverfault.com/questions/133320/turning-a-log-file-into-a-sort-of-circular-buffer,但我不確定它是否合適。

相關內容