매시간 로그를 회전하는 데 사용하려는 다음과 같은 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
}