journalctl ジャーナルシーティーエル

英語表記journalctl

日本語表記systemdジャーナル表示

別名systemd journalctl

正式名称journalctl

危険度安全

What does it mean?

systemdジャーナルを時刻、起動回、サービス名、優先度などで絞って表示します。障害初動の定番です。

Command Quest

journalctl を今日の道具にする

systemdジャーナルを時刻、起動回、サービス名、優先度な...

$ journalctl [オプション]...
関連用語77
次のコマンド0
FAQ2
参照3

概要

systemdジャーナルを時刻、起動回、サービス名、優先度などで絞って表示します。障害初動の定番です。

基本構文

journalctl [オプション]...

詳細解説

journalctlは、systemdのジャーナルに記録されたログを表示、検索、追尾するコマンドです。従来のテキストログ閲覧と違い、起動回、ユニット名、優先度、時刻範囲などの条件で絞り込みやすい点が大きな特徴です。

実務では、サービスが起動しない、突然落ちた、前回起動時だけ異常があった、といった場面でまず確認するコマンドの一つです。特に -u、-b、-p、-f、--since を組み合わせると、必要な範囲へ素早く絞れます。

ただし、systemdを採用していない環境では前提が崩れます。記事では「Linux共通」ではなく「systemd採用環境向け」であることを必ず意識します。

このコマンドを使う場面

起動失敗、サービス異常、再起動後の調査、リアルタイム監視、重要度別のログ抽出に使います。

まず安全に試す方法

1. journalctl -n 20

3分ミッション

少しでも手を動かすと定着しやすくなります。終わった項目にチェックを入れてください。

  1. journalctl -uで対象サービスのログだけを表示し、ノイズを減らして確認します。

資格試験との関連

  • LinuC レベル1
    範囲: 1.09.2 システムのログ
    根拠: official
    LinuCレベル1では、systemdジャーナルの利用が重要です。
  • LPIC-1
    範囲: 108.2 システムログ
    根拠: official
    LPIC-1では、systemdジャーナルの参照が主要知識範囲に含まれます。
  • 共通基礎
    範囲: Linuxコマンド基礎
    根拠: editorial
    試験横断で、journalctlは障害調査の初動を支える重要コマンドです。

オプション

  • -u ユニット
    指定ユニットのログへ絞ります。
    journalctl -u sshd
  • -b [起動番号]
    指定起動回のログへ絞ります。
    journalctl -b -1
  • -f
    末尾を追尾表示します。
    journalctl -f
  • -p 優先度
    重要度で絞ります。
    journalctl -p err
  • --since 時刻
    表示開始時刻を指定します。
    journalctl --since today

実行結果サンプル

  • journalctl -n 5
    最新5件のログ
  • journalctl -u sshd -b
    当回起動中のsshd関連ログ

戻り値コード

  • 0 正常終了。処理に成功しました。
  • >0 対象不存在、権限不足、不正な引数などで処理できませんでした。

使用例

  • journalctl -n 20
  • journalctl -u sshd
  • journalctl -b -1
  • journalctl -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

参照リンク

関連記事