[root@utility ~]# uname -rv
2.6.32-042stab093.5 #1 SMP Wed Sep 10 17:39:49 MSK 2014
[root@utility ~]# cat /etc/redhat-release
CentOS Linux release 7.1.1503 (Core)
[root@utility ~]# journalctl --version
systemd 208
+PAM +LIBWRAP +AUDIT +SELINUX +IMA +SYSVINIT +LIBCRYPTSETUP +GCRYPT +ACL +XZ
我在浏览系统日志时遇到了一个相当奇怪的问题journalctl
。在上下文中,我试图积极跟踪整个系统日志以尝试解决 OpenDKIM 的问题,但我在这方面取得了进展。
本质上,当我运行时,journalctl -f
我会看到日志的最后几行,终端等待记录和处理更多数据。在一个 SSH 会话中打开此过程后,我从同一服务器上的另一个会话发送测试消息(均在 root 用户下)。
一旦我执行测试消息,程序就会将内容转储到系统日志中。我短暂地看到了转储的内容,然后进程journalctl
又返回并将整个系统日志从日志开始一直写到刚刚写入日志的内容,然后将其写入控制台。不用说,当你必须等待数月的系统日志通过 SSH 会话推送后才能看到测试程序写入日志的内容时,这没什么用。
有人知道为什么会发生这种情况吗?我很尴尬地说我甚至不知道从哪里开始,但我的 Google-Fu 没有发现其他此类问题的例子。
哎呀,也许我与搜索引擎的运气终于走到了尽头……
TL;DR:journalctl -f
读出整个系统日志而不是仅仅跟踪它。