加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

你如何使用systemd的journalctl模式

发布时间:2020-12-13 17:58:48 所属栏目:Linux 来源:网络整理
导读:我试图在SYSLOG_IDENTIFIERS上使用journalctl的模式匹配.举个例子,我有很多标记为sshd的消息: $journalctl -t sshd | wc -l987 但如果我尝试使用模式匹配来找到它们: $journalctl -t 'ssh*'-- No Entries --$journalctl -t 'ssh.*'-- No Entries -- journa
我试图在SYSLOG_IDENTIFIERS上使用journalctl的模式匹配.举个例子,我有很多标记为sshd的消息:
$journalctl -t sshd | wc -l
987

但如果我尝试使用模式匹配来找到它们:

$journalctl -t 'ssh*'
-- No Entries --
$journalctl -t 'ssh.*'
-- No Entries --

journalctl手册页说模式应该有效,但我找不到关于如何在systemd中使用/定义模式的任何其他内容.

$man journalctl
....
-t,--identifier=SYSLOG_IDENTIFIER|PATTERN
       Show messages for the specified syslog identifier SYSLOG_IDENTIFIER,or for any of the messages with a "SYSLOG_IDENTIFIER" matched by PATTERN.

我正在运行ArchLinux:

$journalctl --version
systemd 225
+PAM -AUDIT -SELINUX -IMA -APPARMOR +SMACK -SYSVINIT +UTMP +LIBCRYPTSETUP
+GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID -ELFUTILS +KMOD +IDN

解决方法

当手册中的拼写错误更新时,这是一个关闭的 doc bug.

错误报告导致以下comments in the code:

We don’t actually accept patterns,hence don’t claim so.

作为一种解决方法,您可以按照问题的评论中的建议使用grep.像这样的东西:

journalctl | grep sshd

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读