私の(Debian)サーバーのカーネルログへの変更を更新するスクリプトがあります。
問題は、ログに次のような行が含まれることがあるということです。
last message repeated 4 times
これはログのサイズを短くする機能ですが、この場合はメッセージのすべてのインスタンスをログに記録することをお勧めします。
この機能をオフにする方法はありますか?
BSDシステムでは、syslogdに-cオプションがあり、syslogd -ccを起動してこの機能を無効にすることができます。
Linux(Debianでチェック)では、man syslogdはそのようなオプションをリストしません。
Linuxの下でそれをオフにする方法はないようです:
http://www.syslog.org/forum/syslog-and-syslogd/disable-'last-message-repeated'-compression-on-lin/
/etc/rsyslog.conf
の$ RepeatedMsgReductionを使用して、メッセージの繰り返しフィルタリングを制御します(Ubuntuシステムではデフォルトでon
です)。
# Filter duplicated messages
$RepeatedMsgReduction on
詳細: http://www.rsyslog.com/doc/rsconf1_repeatedmsgreduction.html
RedHatファミリのディストリビューション、またはrsyslogdを使用するディストリビューションでは、-e
のSYSLOGD_OPTIONS
に/etc/sysconfig/rsyslog
を追加します。
次に、rsyslog
サービスを再起動します。
Ubuntuでは、/ etc/default/rsyslogのRSYSLOGD_OPTIONSに "-e"を追加し、「rsyslogを再起動」できます。マニュアルページには記載されていませんが、動作します。