概要
systemdジャーナルを時刻、起動回、サービス名、優先度などで絞って表示します。障害初動の定番です。
基本構文
journalctl [オプション]...詳細解説
journalctlは、systemdのジャーナルに記録されたログを表示、検索、追尾するコマンドです。従来のテキストログ閲覧と違い、起動回、ユニット名、優先度、時刻範囲などの条件で絞り込みやすい点が大きな特徴です。
実務では、サービスが起動しない、突然落ちた、前回起動時だけ異常があった、といった場面でまず確認するコマンドの一つです。特に -u、-b、-p、-f、--since を組み合わせると、必要な範囲へ素早く絞れます。
ただし、systemdを採用していない環境では前提が崩れます。記事では「Linux共通」ではなく「systemd採用環境向け」であることを必ず意識します。
このコマンドを使う場面
起動失敗、サービス異常、再起動後の調査、リアルタイム監視、重要度別のログ抽出に使います。
まず安全に試す方法
1. journalctl -n 20
3分ミッション
少しでも手を動かすと定着しやすくなります。終わった項目にチェックを入れてください。
-
journalctl -uで対象サービスのログだけを表示し、ノイズを減らして確認します。
資格試験との関連
-
LinuC レベル1
範囲: 1.09.2 システムのログ根拠: officialLinuCレベル1では、systemdジャーナルの利用が重要です。
-
LPIC-1
範囲: 108.2 システムログ根拠: officialLPIC-1では、systemdジャーナルの参照が主要知識範囲に含まれます。
-
共通基礎
範囲: Linuxコマンド基礎根拠: editorial試験横断で、journalctlは障害調査の初動を支える重要コマンドです。
実行結果サンプル
-
journalctl -n 5最新5件のログ -
journalctl -u sshd -b当回起動中のsshd関連ログ
戻り値コード
- 0 正常終了。処理に成功しました。
- >0 対象不存在、権限不足、不正な引数などで処理できませんでした。
使用例
journalctl -n 20journalctl -u sshdjournalctl -b -1journalctl -f
よくあるエラー
-
ログが多過ぎて読めない 原因: 条件を絞っていません。対処: -u、-b、-p、--since を組み合わせます。
-
見たいログが出ない 原因: 権限不足か、別ユニット、別起動回のログを見ています。対処: sudoの要否、対象ユニット名、-bの指定を確認します。
導入・互換性情報
systemd採用環境向けです。非systemd環境では同名の手順が存在しないか、別の仕組みを使います。
注意点 / セキュリティリスク
systemd採用環境が前提です。運用中システムでの設定変更や停止は影響範囲を確認してから行います。
FAQ
-
Q. tail -fとどう違いますか。 A. journalctlはユニット名や優先度、起動回などで構造的に絞り込めます。
-
Q. 前回起動時のログは見られますか。 A. はい。journalctl -b -1のように起動番号を指定できます。
関連用語
- OS
- Linux
- カーネル
- ユーザー空間
- システムコール
- ブート
- ブートシーケンス
- BIOS
- UEFI
- ファームウェア
- ブートローダー
- GRUB
- initramfs
- initrd
- init
- systemd
- unit
- service unit
- journal
- カーネルパラメータ
- rescue mode
- emergency mode
- journaling
- SELinux
- AppArmor
- virtualization
- virtual machine
- hypervisor
- KVM
- QEMU
- container
- Docker
- log
- syslog
- journald
- monitoring
- web server
- application server
- database
- cache server
- mail server
- MDA
- type 1 hypervisor
- type 2 hypervisor
- libvirt
- VirtualBox
- VMware
- Podman
- OCI
- pod
- deployment
- tracing
- incident
- runbook
- maintenance window
- kernel panic
- OOM killer
- memory leak
- deadlock
- race condition
- core dump
- stack trace
- ACPI
- microcode
- ALSA
- PulseAudio
- PipeWire
- serial console
- KMS
- DRM
- framebuffer
- device driver
- compliance
- audit trail
- Bluetooth
- peripheral
- thermal throttling
参照リンク
- カテゴリー: Systemd And Services
- レベル: Basic
- 対応試験: LinuC, LinuC レベル1, LPIC, LPIC-1, 共通基礎