web-dev-qa-db-ja.com

Debianjessieの/ var / log / syslogでsystemdの「Timehaschanged」メッセージスパムを無効にする方法は?

デフォルトでsystemdを使用するDebianjessieと sdwdateSlow Clock Adjustergh )を使用)を組み合わせて使用​​しているため、私のシステム時計は頻繁に変更されます。

その結果、/var/log/syslogは際限なくスパムされます。

[...]
Aug 22 13:06:15 Host systemd[1]: Time has been changed
Aug 22 13:06:16 Host systemd[1]: Time has been changed
Aug 22 13:06:16 Host systemd[852]: Time has been changed
Aug 22 13:06:17 Host systemd[852]: Time has been changed
Aug 22 13:06:17 Host systemd[1]: Time has been changed
Aug 22 13:06:18 Host systemd[1]: Time has been changed
[...]

Sudo service rsyslog stopを実行するとスパムが停止しますが、これは実際の解決策ではありません。

これは、sysvinitを使用したDebianwheezyの問題ではありませんでした。

Time has been changedメッセージを/var/log/syslogに送信しないようにsystemdを構成するにはどうすればよいですか?

関連:
sdwdateの使用中にsystemdジャーナルでsystemdの「Timehaschanged」メッセージスパムを無効にする方法は?

5
adrelanos

ロギングにrsyslogを使用していると仮定すると、これらのメッセージを省略するためにそこにフィルターを追加します。 systemdでこれらを無効にする方法を探しましたが、有望なリードのように見えるものは見つかりませんでした。

:msg, contains, "Time has been changed" ~

これを/etc/rsyslog.d/time_msgs.confの下のファイルに入れることができます。その後、必ずrsyslogを再起動してください。

$ Sudo service rsyslog restart

参考文献

7
slm