systemD ロードおよびアクティブなデバイス状態

systemD ロードおよびアクティブなデバイス状態

好奇心に尋ねます。

RHEL7システム管理ガイド(https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/System_Administrators_Guide/sect-Managing_Services_with_systemd-Services.html#sect-Managing_Services_with_systemd-Services-List)

次のコマンドは、ロードされたすべてのデバイスを一覧表示する必要があります。

systemctl list-units --type service --all

ただし、実際にはロードされたすべてのサービスは一覧表示されず、有効または有効になっているサービスのみが一覧表示されます。

たとえば、

[root@roman-centos system]# systemctl list-units --type service --all | grep httpd
[root@roman-centos system]# systemctl status httpd
● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
   Active: inactive (dead)
     Docs: man:httpd(8)
           man:apachectl(8)

これが必要な方法ですか、それともドキュメント/コードのバグかもしれませんか?

ベストアンサー1

「ロード済み」とは、systemd がディスクからメモリにデバイスを読み込んだことを意味します。これは、デバイス(ステータスなど)を「表示」するたびに、デバイスが起動したとき、またはデバイスがロードされている他のデバイスに依存しているときに発生します。

ここで誤解は「systemctl status」がいつもsystemdはステータスを表示するためにデバイスをロードするため、デバイスを「ロード済み」とマークします。他の目的でデバイスが不要になった場合、そのデバイスはすぐに削除されます。

ディスクに見つかったすべての可能なユニットのリストを表示するには、「systemctl list-unit-files」を使用します。

おすすめ記事