Як відключити спам повідомлення «Час змінено» в журналі systemd під час використання sdwdate?


10

Завдяки комбінованому використанню розтяжок Debian, який використовує systemd за замовчуванням, і sdwdate (що використовує регулятор повільних годин ( gh )), мій системний годинник часто змінюється.

У результаті journalctl -fнескінченно спамується.

[...]
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
[...]

Це не було проблемою щодо хрипів Debian, які використовували sysvinit.

Як можна налаштувати systemd, щоб не надсилати Time has been changedповідомлення в журнал?

Пов'язане запитання Як відключити повідомлення системи "Час змінено" спам в / var / log / syslog на Debian Джессі? було вирішено, але це рішення не працюватиме тут.


systemdдбає про таймери. Це, мабуть, спрацьовує оновленням апаратного годинника, наприклад hwclock --systohc, ви дзвоните щосекунди?
mr.spuratic

@ mr.spuratic, дивлячись на пов'язане джерело, здається, саме те, що відбувається.
Dan Getz

Так, саме це робить повільна настройка годинника (sclockadj). @ mr.spuratic
adrelanos

1
запит на функцію systemd: option to disable systemd's “Time has been changed” message spam in journal log github.com/systemd/systemd/isissue/5207
adrelanos

Відповіді:


10

Повідомлення надходить із src/core/manager.cсистемних джерел. Використовувати рівень реєстрації системи INFO важко.

За замовчуванням systemd записує повідомлення, які мають рівень INFO, якщо ви можете змінити це, змінивши /etc/systemd/system.confна:

LogLevel=notice

але ви також втратите чимало інших інформаційних повідомлень.

Можливо, найкраще буде виправити src/core/manager.c:

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

( LOG_DEBUGвизначається як наступний вищий і найвищий рівень в sys/syslog.h) або прокоментуйте все повідомлення.

Я не знайшов способу повідомити лише про зміни таймера, які мають мінімальний розмір X секунд. Але якщо це можливо, це, безсумнівно, спричинило б більш складний і схильний до помилок патч.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.