![시작부터 Journalctl을 추적하는 방법은 무엇입니까?](https://linux55.com/image/160561/%EC%8B%9C%EC%9E%91%EB%B6%80%ED%84%B0%20Journalctl%EC%9D%84%20%EC%B6%94%EC%A0%81%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
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=의 효과를 취소합니다.