Logrotateは、作成後1時間ではなく1時間後にログを回転します。

Logrotateは、作成後1時間ではなく1時間後にログを回転します。

毎時間ログを回転させるために使用する次の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
}

ベストアンサー1

おすすめ記事