ログファイルサイズが特定の制限を超える場合にのみ回転するように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
すべてが期待どおりに機能します。