由于结合使用 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
[...]
Run Code Online (Sandbox Code Playgroud)
这在使用 sysvinit 的 Debian wheezy 上不是问题。
如何将 systemd 配置为不向Time has been changed日志发送消息?
一个相关的问题如何在 Debian jessie 上的 /var/log/syslog 中禁用 systemd 的“时间已更改”消息垃圾邮件?已解决,但该解决方案在这里不起作用。
Ant*_*hon 10
该消息来自src/core/manager.csystemd 来源。使用 INFO 系统日志记录级别是硬编码的。
默认情况下,systemd 会记录具有 INFO 级别的消息,如果您可以通过更改/etc/systemd/system.conf为:
LogLevel=notice
Run Code Online (Sandbox Code Playgroud)
但是您也会丢失很多其他信息性消息。
最好打补丁src/core/manager.c阅读:
log_struct(LOG_DEBUG,
MESSAGE_ID(SD_MESSAGE_TIME_CHANGE),
"MESSAGE=Time has been changed",
NULL);
Run Code Online (Sandbox Code Playgroud)
(LOG_DEBUG定义为 中的下一个更高和最高级别sys/syslog.h),或注释掉整个消息。
我还没有找到只报告最小为 X 秒的计时器更改的方法。但如果这是可能的,那无疑会使补丁更加复杂且容易出错。
| 归档时间: |
|
| 查看次数: |
14485 次 |
| 最近记录: |