以下の内容はhttps://dk521123.hatenablog.com/entry/2025/01/01/012049より取得しました。


【Linux】systemd 〜 journalctl 〜

◾️はじめに

https://dk521123.hatenablog.com/entry/2024/12/31/184145

で『2)要因「Self-hosted runner上のRunnerサービスが起動していない」について』
を調査する際に、journalctlについて触れたが、
今回は、journalctlを深掘りする。

目次

【1】journalctlコマンド
 1)journal
 2)journalctlコマンド
【2】パス
 1)ログ格納場所
 2)設定ファイル場所
【3】オプション
【4】サービスがFailedした際のトラブルシュート例

【1】journalctlコマンド

1)journal

* systemdのログを管理するロギングサービス

cf.  journal = 記録

 => 詳細は、以下のサイトを参照のこと

https://www.school.ctc-g.co.jp/columns/nakai/nakai56.html

2)journalctlコマンド

* systemdのjournalに問い合わせるコマンド

【2】パス

1)ログ格納場所

*  /run/log/journal/ 配下のディレクトリに保存

2)設定ファイル場所

* /etc/systemd/journald.conf

【3】オプション

Options Explanations Examples
-n, --lines 最後からn行を表示 journalctl -n 100
-u, --unit サービス名の指定 journalctl -u [サービス名]
--since 時間フィルタ(From) journalctl --since="2024-12-31 07:00:00"
--until 時間フィルタ(To) journalctl --until="2025-01-01 07:00:00"
-x, --catalog 詳細表示 journalctl -x
-e 最近のメッセージを表示 journalctl -ex
-f, --follow リアルタイム表示 journalctl -f

【4】サービスがFailedした際のトラブルシュート例

# サービスの存在確認 
$ sudo systemctl list-unit-files --type=service | grep 【サービス名(ex. sample)】

# サービスの状態を調べる
$ sudo systemctl status 【サービス名(ex. sample.service)】

# エラーになった場合、以下を実行し、糸口をつかむ
$ sudo journalctl -u 【サービス名(ex. sample.service)】

$ journalctl -xe

参考文献

https://qiita.com/nouernet/items/c60ff2621385f4d8f7b6
https://qiita.com/aosho235/items/9fbff75e9cccf351345c

関連記事

Linuxの起動 ~ プロセス / デーモン ~
https://dk521123.hatenablog.com/entry/2015/02/07/232402
サービス管理 ~ service~
https://dk521123.hatenablog.com/entry/2016/07/26/223003
systemd 〜 入門編 〜
https://dk521123.hatenablog.com/entry/2017/07/30/100204
systemd 〜 systemctlコマンド 〜
https://dk521123.hatenablog.com/entry/2025/07/01/114457
Github Actions ~ Self-hosted runners で Offline だった場合の対応について考える ~
https://dk521123.hatenablog.com/entry/2024/12/31/184145




以上の内容はhttps://dk521123.hatenablog.com/entry/2025/01/01/012049より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14