Skip to Content

journalctl の共通コマンド

基本的な表示

指示説明
journalctlすべてのログを表示する
journalctl -eログの最後にジャンプします
journalctl -f新しいログエントリをリアルタイムで追跡します
journalctl -n 50最新の 50 件のログ エントリを表示する
journalctl --no-pagerページングなしで出力する

時間によるフィルター

指示説明
journalctl -b現在の起動以降のログ
journalctl -b -1前回の起動時のログ
journalctl --since "2026-03-24 10:00:00"開始時刻を指定する
journalctl --since "2026-03-24" --until "2026-03-25"時間範囲を指定する
journalctl --since "1 hour ago"最後の 1 時間
journalctl --since "30 min ago"最後の 30 分
journalctl --since yesterday昨日から
journalctl --since today今日から

サービスでフィルタリングする

指示説明
journalctl -u nginx特定のサービスのログを表示する
journalctl -u nginx -u php-fpm複数のサービスのログを表示する
journalctl -u service-name -f特定のサービスをリアルタイムでフォローする

優先度によるフィルター

レベル番号説明
現れる0システムが使用不可
警告1直ちに対応が必要です
クリティカル2重大なエラー
エラー3一般的なエラー
警告4警告
知らせ5知らせ
情報6情報提供
デバッグ7デバッグ
指示説明
journalctl -p errエラー以上のみを表示
journalctl -p warning警告以上のみを表示
journalctl -p err..crit優先順位の範囲を指定する

プロセス/ユーザーによるフィルター

指示説明
journalctl _PID=1234PIDによるフィルター
journalctl /usr/sbin/nginx実行可能パスによるフィルター
journalctl _UID=1000ユーザーIDでフィルタリングする
journalctl _COMM=sshdプロセス名でフィルタリングする

カーネルログ

指示説明
journalctl -kカーネルメッセージのみを表示します (dmesg と同様)
journalctl -k -b現在のブートからのカーネル ログ

出力フォーマット

指示説明
journalctl -o json-prettyJSON形式
journalctl -o shortショートフォーマット
journalctl -o verbose詳細形式 (すべてのフィールド)
journalctl -o catメッセージ内容のみ
journalctl -u nginx --since today > /tmp/nginx-log.txtファイルにエクスポート

ディスク容量の管理

指示説明
journalctl --disk-usageログディスクの使用状況を確認する
sudo journalctl --vacuum-time=7dログは 7 日間のみ保持します
sudo journalctl --vacuum-size=500Mログを 500MB に制限する
sudo journalctl --vacuum-files=5ログ ファイルは 5 つまでに制限

永続的な構成: /etc/systemd/journald.conf を編集し、SystemMaxUse=500M、SystemMaxFileSize=50M、MaxRetentionSec=1month を設定してから、sudo systemctl restart systemd-journald を実行します。

ブートレコードの表示

指示説明
journalctl --list-bootsすべてのブート レコードを一覧表示する
journalctl -b -1以前のブート ログを表示する
journalctl -b -22 回前のブートからのログを表示する

実践例

指示説明
journalctl -u ssh --since today | grep "Failed"今日の SSH のログイン失敗を見つける
journalctl -b -p err --no-pager現在のブートからのエラーを表示する
journalctl -u nginx --since "1 hour ago" --no-pager -o short-iso > /tmp/nginx.logサービスの過去 1 時間のログをエクスポートする
journalctl -f -u nginx -u php8.5-fpm -u mysql複数のサービスをリアルタイムで監視する