你如何使用systemd的journalctl模式

前端之家收集整理的这篇文章主要介绍了你如何使用systemd的journalctl模式前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图在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
原文链接:https://www.f2er.com/linux/400498.html

猜你在找的Linux相关文章