web-dev-qa-db-ja.com

システムログのサイズを設定する方法

巨大なシステムログファイルが原因でサーバーがダンプします。そのような行size 100mをファイル/etc/logrotate.d/rsyslogに追加して、システムログのサイズを制限できると聞いたことがあります。

これで、私の/etc/logrotate.d/rsyslogは次のようになります。

/var/log/syslog
{
        rotate 7
        daily
        size 100m
        missingok
        notifempty
        delaycompress
        compress
        postrotate
                invoke-rc.d rsyslog rotate > /dev/null
        endscript
}

私の質問は:size 100mrotate 7とどのように連携しますか?

size 100mrotate 7、およびdailyを一緒に使用しない場合、システムログは毎日ローテーションされ、7日間分のバックログが保持されます。 size 100mを追加し、一部の日次ログが100mよりも大きい場合、すぐに回転しますか?その場合、毎日のログが大きくなりすぎると(700mbを超える)1日で7つのバックログを取得する可能性があるということですか?

2
Yves

logrotateメカニズムを使用してもsyslogファイルのサイズは制御されず、logrotateを実行するたびに毎日、現在の/var/log/syslogファイルを取得し、100MBytesを超える場合は、結果を圧縮して保存します。その後、新しい/var/log/syslogファイルが作成され、その時点からメッセージの受信が開始されます。

1
mdpc