使い方
ユニットの依存関係を表示するコマンドにsystemctl list-dependenciesがあります。
しかも依存関係だけでなく、そのユニットの状態を色で確認することができます。
実際にコマンド実行結果は以下です。
緑、灰色、赤色が確認できます。
ちなみに末尾に書いてあるunitやserviceの役割は以下です。
| target | 依存関係を定義 |
| service | プロセスの実行 |
| socket | TCP/UDP等で待ちうけ |
| path | ファイルの存在や操作で待ち受け |
| timer | 時刻で待ち受け |
環境情報
$ systemctl --version systemd 232
それぞれのstatusを確認してみる
緑(active)
$ systemctl status getty.target
● getty.target - Login Prompts
Loaded: loaded (/lib/systemd/system/getty.target; static; vendor preset: enabled)
Active: active since xx
Docs: man:systemd.special(7)
man:systemd-getty-generator(8)
http://0pointer.de/blog/projects/serial-console.html
灰色(inactive)
$ systemctl status systemd-fsck-root.service
● systemd-fsck-root.service - File System Check on Root Device
Loaded: loaded (/lib/systemd/system/systemd-fsck-root.service; static; vendor preset: enabled)
Active: inactive (dead)
Condition: start condition failed at Tue 2019-07-23 11:48:27 UTC; 7 months 10 days ago
Docs: man:systemd-fsck-root.service(8)
赤色(failed)
$ systemctl status proc-sys-fs-binfmt_misc.automount
● proc-sys-fs-binfmt_misc.automount - Arbitrary Executable File Formats File System Automount Point
Loaded: loaded (/lib/systemd/system/proc-sys-fs-binfmt_misc.automount; static; vendor preset: enabled)
Active: failed (Result: resources) since ..
Where: /proc/sys/fs/binfmt_misc
Docs: https://www.kernel.org/doc/Documentation/binfmt_misc.txt
http://www.freedesktop.org/wiki/Software/systemd/APIFileSystems
終わりに
サーバ内で動いているユニット群を一目で確認できるので、問題切り分けで利用できる便利なコマンドです。
覚えておくと、PD時に役立つかもしれません。
以上、ご参考になれば幸いです。