是否有可能配置 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