我有以下 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
}