
毎時間ログを回転させるために使用する次のlogrotate構成があります。うまくいきましたが、ログロテートが時間(例:13:00、14:00)ごとに回転せず、ログが生成されてから1時間回転することがわかりました。したがって、ログファイルには、ログファイルを生成したサービスの開始時刻と一致する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
}