私はDebian 8 Jessieでsystemdとsystemctlを読んで研究してきました。
走っている間
$ sudo systemctl list-units --all --type=service
リストに表示される一部のサービスには関連付けられた単位ファイルがありません。例:
● clamav-daemon.service | not-found | inactive | dead | clamav-daemon.service ● console-screen.service | not-found | inactive | dead | console-screen.service ● festival.service | not-found | inactive | dead | festival.service ● greylist.service | not-found | inactive | dead | greylist.service ● keymap.service | not-found | inactive | dead | keymap.service ● krb5-kdc.service | not-found | inactive | dead | krb5-kdc.service
しかし、同時に走っている間
$ sudo systemctl list-unit-files --all --type=service
上記のユニットに関連するユニットファイルはありません。
私の質問は次のとおりです
これらのユニットのユニットファイルがない場合、systemctlはこれらのサービスをどのようにユニットとしてリストしますか(またはこれらのユニットが存在することを知っていますか)。
答え1
一部のユニット「ファイル」は動的に生成されます(たとえば、デバイスの場合、そのエントリはデバイスが初期化されたときにカーネルによって生成されることもあります)、メモリにのみ存在します。