Logrotate 在日志创建后一小时而不是整点轮换

Logrotate 在日志创建后一小时而不是整点轮换

我有以下 logrotate 配置,我想用它来每小时轮换日志。它有效,但我注意到 logrotate 不是按小时(例如 13:00、14:00)旋转,而是在创建日志后旋转一个小时。因此,日志文件都带有时间戳,例如 13:15、14:15,这与创建日志文件的服务的启动时间相匹配。

有没有办法让logrotate按小时轮转?

/var/log/serial/*.log {
        su user user
        hourly
        dateext dateformat -%Y%m%d%H
        missingok
        compress
        compressoptions -9
        rotate 4
        notifempty
        nocreate
        postrotate
               sudo systemctl restart serial.service
        endscript
}

相关内容