Aufgrund der kombinierten Verwendung von Debian Stretch, das standardmäßig systemd verwendet, und sdwdate (das Slow Clock Adjuster ( gh ) verwendet) wird meine Systemuhr häufig geändert.
Infolgedessen journalctl -f
wird endlos von Spam.
[...]
Nov 07 13:46:49 host systemd[766]: Time has been changed
Nov 07 13:46:50 host systemd[766]: Time has been changed
Nov 07 13:46:51 host systemd[766]: Time has been changed
[...]
Dies war kein Problem bei Debian Wheezy, das Sysvinit verwendete.
Wie kann systemd so konfiguriert werden, dass die Time has been changed
Nachricht nicht an das Journal gesendet wird?
Eine verwandte Frage Wie deaktiviere ich den System-Spam "Zeit wurde geändert" in / var / log / syslog auf Debian jessie? wurde gelöst, aber diese Lösung wird hier nicht funktionieren.
systemd
kümmert sich tief um Timer. Dies scheint durch das Aktualisieren der Hardware-Uhr ausgelöst zu werden, z. B.hwclock --systohc
rufen Sie das jede Sekunde auf?option to disable systemd's “Time has been changed” message spam in journal log
github.com/systemd/systemd/issues/5207Antworten:
Die Nachricht stammt aus
src/core/manager.c
den systemd-Quellen. Die Verwendung der INFO-Systemprotokollierungsstufe ist fest codiert.Standardmäßig protokolliert systemd Nachrichten mit INFO-Level, wenn Sie dies ändern können, indem Sie
/etc/systemd/system.conf
zu:Sie werden aber auch einige andere Informationsnachrichten verlieren.
Es könnte am besten sein, zu patchen, um
src/core/manager.c
zu lesen:(
LOG_DEBUG
wird als die nächsthöhere und höchste Ebene in definiertsys/syslog.h
) oder kommentieren Sie die gesamte Nachricht aus.Ich habe keine Möglichkeit gefunden, nur Timer-Änderungen mit einer Mindestgröße von X Sekunden zu melden. Wenn dies jedoch möglich ist, würde dies zweifellos zu einem komplexeren und fehleranfälligen Patch führen.
quelle