시작부터 Journalctl을 추적하는 방법은 무엇입니까?

시작부터 Journalctl을 추적하는 방법은 무엇입니까?

journalctl --boot시작 이후 로그 줄을 인쇄하고 journalctl --follow로그의 마지막 10줄을 인쇄한 다음 추적합니다. 하지만 journalctl --boot --follow예상대로 작동하지 않습니다. 인쇄하는 대신모두시작 이후 로그 라인을 따르고 로그를 따라가면 --boot플래그가 무시됩니다. 플래그를 바꿔도 아무런 차이가 없습니다.시작 이후 모든 로그 줄을 인쇄하고 로그를 추적하려면 어떻게 해야 합니까?

버전 정보:

$ journalctl --version
systemd 239
+PAM +AUDIT -SELINUX +IMA +APPARMOR +SMACK -SYSVINIT +UTMP -LIBCRYPTSETUP +GCRYPT -GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID -ELFUTILS +KMOD +IDN2 -IDN +PCRE2 default-hierarchy=hybrid

답변1

덮어쓰는 대신 추가하기 --lines=all만 하면 --boot출시 후 라인을 따라가기 위해 함께 작업합니다.

journalctl --boot --lines=all --follow

답변2

추가하는 것도 --no-tail트릭을 수행합니다.

$ journalctl --boot --follow --no-tail
May 22 21:36:53 <hostname> kernel: microcode: microcode updated early to revision ...
May 22 21:36:53 <hostname> kernel: Linux version 5.15.0-30-generic (buildd@lgw01-amd64-058) (gcc (Ubuntu 11.2.0-19ubuntu1) 11.2.0, GNU ld (GNU Binutils for Ubuntu) 2.38) #31-Ubuntu SMP Thu May 5 10:00:34 UTC 2022 (Ubuntu 5.15.0-30.31-generic 5.15.30)
...
May 23 15:17:43 <hostname> systemd[1]: Started Session 40 of User <username>.
^C
$ journalctl --version
systemd 249 (249.11-0ubuntu3.1)
+PAM +AUDIT +SELINUX +APPARMOR +IMA +SMACK +SECCOMP +GCRYPT +GNUTLS -OPENSSL +ACL +BLKID +CURL +ELFUTILS -FIDO2 +IDN2 -IDN +IPTC +KMOD +LIBCRYPTSETUP -LIBFDISK +PCRE2 -PWQUALITY -P11KIT -QRENCODE +BZIP2 +LZ4 +XZ +ZLIB +ZSTD -XKBCOMMON +UTMP +SYSVINIT default-hierarchy=unified
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04 LTS
Release:    22.04
Codename:   jammy

다음은 다음에서 복사됩니다 man journalctl.

-n, --line=

최근 로그 이벤트를 표시하고 표시되는 이벤트 수를 제한합니다. --follow가 사용되는 경우 이 옵션은 암시적입니다. 인수는 양의 정수이거나 행 제한을 비활성화하는 "all"입니다. 인수가 지정되지 않은 경우 기본값은 10입니다.

--꼬리 없음

팔로우 모드에서도 저장된 모든 출력 라인을 표시합니다. --lines=의 효과를 취소합니다.

관련 정보