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=の効果をキャンセルします。