【发布时间】:2018-04-27 12:02:10
【问题描述】:
在我的日志轮换设置中,对于特定的日志文件,轮换设置为 0。但一旦达到文件大小,旧文件就会轮换到 application.log.1 而不是被删除。
根据文档,当旋转设置为 0 时应该删除文件。为什么会发生这种情况?我还必须说日志轮换配置为每小时运行一次,但我们的日志文件在 1 小时内达到大小。因此,当 logrotate 每小时运行一次时,它会删除 old application.log.1,将当前的 application.log 翻转到 application.log.1 并创建一个新的 application.log 文件。
该文件的配置如下所示:
/var/log/application.log
{
rotate 0
weekly
size 256M
missingok
notifempty
copytruncate
compress
delaycompress
sharedscripts
postrotate
reload rsyslog >/dev/null 2>&1 || true
/usr/sbin/scalyr-agent-2 stop
/usr/sbin/scalyr-agent-2 start
endscript
}
【问题讨论】: