Logrotate 的最大尺寸与最小尺寸

Logrotate 的最大尺寸与最小尺寸

我想知道是否maxsize可以minsize同时添加和指定时间间隔,从而共存。使用这些选项时,会同时考虑日志文件的大小和时间戳,因此如果日志文件恰好在时间间隔指定的“截止时间”之前变得大于 maxsize,则以下轮换将轮换一个非常小的日志文件。因此,我再次想知道如果文件太小,添加 minsize 是否会跳过预期的轮换:

/var/log/mylog {
  ...
  daily
  minsize 50K
  maxsize 10M
  ...
}

答案1

这里有多个开关。频率(每周、每月等)、大小参数、-f 标志和 cron 作业频率。更令人困惑的是,配置文件中的操作顺序似乎也很重要。

-f 将强制旋转

minsize 表示日志大小至少应为 minsize,这样才能进行频率轮换。如果大小小于 minsize,每日频率(从 cron 调用 daily)将不执行任何操作。

maxsize 表示,除了频率运行之外,如果大小超过 maxsize,则会发生轮换。例如,如果以每周频率调用的配置每天调用,并且大小大于 maxsize,则会发生轮换。

size - 可能不应该与频率结合。从 cron 控制频率。

相关内容