ログの回転が発生しない場合、logrotateはpostrotateスクリプトをスキップできますか?

ログの回転が発生しない場合、logrotateはpostrotateスクリプトをスキップできますか?

ログファイルサイズが特定の制限を超える場合にのみ回転するようにlogrotateを設定しました。一部のlogrotate定義には、関連ログファイルが回転されているかどうかに関係なく、logrotateが呼び出されるたびに実行されるように見えるpostrotateスクリプトがあります。そのため、logrotate でログファイルを変更する必要がなくても、いくつかの処理が行われます。

ログファイルがまだ回転していない場合は、回転後に部分をスキップする方法はありますか?

例示項目:

# global settings
size=3M
rotate 2
create
compress
delaycompress
include /etc/logrotate.d

# wtmp settings
/var/log/wtmp
{
   size=3M
   create 0664 root utmp
   rotate 1
}

何が起こるかを確認するために、次のコマンドを実行します。

logrotate -d -f /etc/logrotate.conf

ベストアンサー1

こんなミスをしてすみません。logrotate -d -f /etc/logrotate.conf条件が合っていても強制ローテーションを実行してみました。そのオプションなしで実行すると、-fすべてが期待どおりに機能します。

おすすめ記事