Ze względu na łączne użycie Debiana stretch, który domyślnie używa systemd i sdwdate (który używa Slow Clock Adjuster ( gh )), mój zegar systemowy jest często zmieniany.
W rezultacie journalctl -f
zostaje bez końca spamowany przez.
[...]
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
[...]
Nie był to problem dotyczący serwatki Debiana, która używała sysvinit.
Jak można skonfigurować systemd, aby nie wysyłał Time has been changed
wiadomości do dziennika?
Powiązane pytanie Jak wyłączyć spam systemowy „Czas został zmieniony” w / var / log / syslog na Debianie jessie? zostało rozwiązane, ale to rozwiązanie tutaj nie zadziała.
systemd
bardzo troszczy się o liczniki czasu. Wydaje się, że jest to uruchamiane przez aktualizację zegara sprzętowego, np.hwclock --systohc
Czy wywołujesz go co sekundę?option to disable systemd's “Time has been changed” message spam in journal log
github.com/systemd/systemd/issues/5207Odpowiedzi:
Wiadomość pochodzi ze
src/core/manager.c
źródeł systemowych. Korzystanie z poziomu rejestrowania systemu INFO jest zakodowane na stałe.Domyślnie systemd rejestruje wiadomości o poziomie INFO, jeśli możesz to zmienić, zmieniając
/etc/systemd/system.conf
na:ale stracisz także sporo innych wiadomości informacyjnych.
Najlepiej jest załatać,
src/core/manager.c
aby przeczytać:(
LOG_DEBUG
jest zdefiniowany jako następny wyższy i najwyższy poziom wsys/syslog.h
) lub skomentuj całą wiadomość.Nie znalazłem sposobu, aby zgłaszać tylko zmiany licznika, które mają minimalny rozmiar X sekund. Ale jeśli to możliwe, niewątpliwie stworzyłoby to bardziej złożoną i podatną na błędy łatkę.
źródło