Logrotate는 생성 후 1시간이 아닌 1시간 후에 로그를 회전합니다.

Logrotate는 생성 후 1시간이 아닌 1시간 후에 로그를 회전합니다.

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

관련 정보