簡単に言えば、代わりにsystemctl list-units
リストpoweroff.target
したりreboot.target
リストしたりするのはどうでしょうかsystemctl list-unit-files
? .targetファイルは/lib/systemd/system
フォルダにあり、セルの内容を表示しますsystemctl cat poweroff.target
。それらを説明し、それが特別な単位であることを示します。もしそうなら、list-unitsコマンドに現れるものとそうでないものの違いは何ですか?systemctl cat reboot.target
systemd.special(7)
poweroff.target
multi-user.target
答え1
簡単に言えば、これは非アクティブおよび/または無効になっているからです。
systemctl list-units
デフォルトでは、アクティブデバイスのみが一覧表示されます。システムが実行中で、poweroff
ターゲットreboot
がアクティブではないため、リストされません。アクティブなすべてのユニットを表示するために追加することができます。これにより、-a
いくつかの特別な目標が追加されます(必ずしもすべてではありませんが、私のシステムではpoweroff
無効になっています)。
systemctl list-unit-files
状態に関係なく、ファイルシステムにマウントされているすべてのデバイスを一覧表示します。つまり、無効化されたユニットも一覧表示されます(生成されたユニットは除く)。
(両方のコマンドは、出力のフッターでこれについて簡単に説明されています。)