Wie deaktiviere ich den System-Spam "Zeit wurde geändert" im Systemd-Journal, während ich sdwdate verwende?

10

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 -fwird 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 changedNachricht 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.

adrelanos
quelle
systemdkümmert sich tief um Timer. Dies scheint durch das Aktualisieren der Hardware-Uhr ausgelöst zu werden, z. B. hwclock --systohcrufen Sie das jede Sekunde auf?
mr.spuratic
@ mr.spuratic Blick auf die verlinkte Quelle, das scheint genau das zu sein, was passiert.
Dan Getz
Ja, genau das macht Slow Clock Adjust (sclockadj). @ mr.spuratic
Adrelanos
1
Systemd Feature Anfrage: option to disable systemd's “Time has been changed” message spam in journal log github.com/systemd/systemd/issues/5207
Adrelanos

Antworten:

10

Die Nachricht stammt aus src/core/manager.cden 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.confzu:

LogLevel=notice

Sie werden aber auch einige andere Informationsnachrichten verlieren.

Es könnte am besten sein, zu patchen, um src/core/manager.czu lesen:

 log_struct(LOG_DEBUG,
            MESSAGE_ID(SD_MESSAGE_TIME_CHANGE),
            "MESSAGE=Time has been changed",
            NULL);

( LOG_DEBUGwird als die nächsthöhere und höchste Ebene in definiert sys/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.

Anthon
quelle