logrotate - 截断 5 Mb 的日志文件,删除日志文件的其余部分

logrotate - 截断 5 Mb 的日志文件,删除日志文件的其余部分

这是我的脚本:

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

由于某种原因,它正在创建 debug.log.1,而我只想它删除该文件。我究竟做错了什么?

答案1

运行显示,由于 ,表示压缩最后一个日志,而当表示不应该有这样的日志时-d,存在冲突。delaycompressrotate 0

由于您不保留任何旧日志,因此只需删除compressdelaycompress选项即可。

答案2

在下面的代码中,您可以看到文件将在一段时间后被删除,具体取决于哪个 cron 作业,您只需通过添加 size 文件即可对其进行修改

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

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

相关内容