Logrotate - 保留文件两天

Logrotate - 保留文件两天

是否有可能配置 logrotate 以便它将文件保存 2 天而不是 1 天?

例如这个配置

copytruncate
daily
compress
dateext
missingok

导致每天都要压缩文件。但是,如果 logrotate 在凌晨 1:00 运行,并且有一个进程从 00:00 运行到 03:00,那么它的日志将被拆分为两个文件。我想要实现的是将日志保留在一个文件中,但仍压缩旧日志并删除超过 7 天的日志。

我使用 ubuntu 14.04 和 logrotate 3.8.7

答案1

如果未指定轮换间隔,则每次调用 logrotate 时都会轮换日志。因此,您可以创建一个 cron,使用配置文件调用 logrotate,每 2 天运行一次。配置文件将包含其他设置,如压缩、日志文件位置等。

cron 看起来就像

logrotate --force /etc/logrotate.conf

相关内容