Logrotate

logrotate - 截斷 5 Mb 的日誌文件,刪除日誌文件的其餘部分

  • August 8, 2016

這是我的腳本:

/var/log/libbitcoin/*.log {
   size 5M
   missingok
   rotate 0
   compress
   delaycompress
   notifempty
   create 644 bs bs
   sharedscripts
}

出於某種原因,它正在創建 debug.log.1 而我只是希望它刪除文件。我究竟做錯了什麼?

執行-d顯示由於 存在衝突delaycompress,它說壓縮最後一個日誌,當rotate 0說不應該有這樣的日誌時。

由於您不保留任何舊日誌,因此只需刪除compressanddelaycompress選項。

在下面的程式碼中,您可以看到文件將在一段時間後被刪除,具體取決於哪個 cron 作業,您只需向其添加 size 文件即可對其進行修改

find /var/log -name "*.log-*" -mtime +1 -exec rm -f {} \;

find /var/log -name "*.gz" -mtime +1 -exec rm -f {} \;

引用自:https://unix.stackexchange.com/questions/301921