◾️はじめに
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