logrotate 的大小说明符有什么作用?

logrotate 的大小说明符有什么作用?

当使用带有大小说明符的 logrotate 时,文件是否会在大小大于指定值时立即轮换,还是在从 cron 运行且大小大于指定值时轮换?

答案1

当 logrotate 从 cron 运行(通常是每天)时,就会发生这种情况。

答案2

每次运行 logrotate 时都会考虑“size”参数。是否通过 cron/anacron 等自动化系统运行它取决于您;您可以同样轻松地手动执行它,而无需使用此类自动化系统。任何时候无论是否自动执行 logrotate,相关日志都不会被轮换,直到它们等于或大于您指定的大小,即使它们已经超过了您指定的时间阈值。根据 man 对 size 参数的定义:

仅当日志文件的大小超过 size 字节时才会轮换。如果 size 后面跟着 k,则大小假定为千字节。如果使用 M,则大小以兆字节为单位,如果使用 G,则大小以千兆字节为单位。因此,size 100、size 100k、size 100M 和 size 100G 都是有效的。

https://linux.die.net/man/8/logrotate

相关内容