systemctlを使用してsystemdLinux上のサービスを一覧表示する方法
systemdは、多くのLinuxディストリビューションに存在するソフトウェアスイートです。広く普及しているわけではありませんが、最も人気のあるものの定番です。 Debian、Ubuntu、Fedora、Manjaro、Archなどを含むディストリビューション。
最もよく知られているのは、システムで実行されているプロセスを制御する機能を備えていることです。 systemdを使用すると、Linuxにインストールされているサービスを開始または停止できます。また、サービスが実行されているかどうか、起動時に自動的に起動するかどうかなど、サービスに関する情報を一覧表示する簡単なツールでもあります。このガイドでは、systemd(具体的にはsystemctl
コマンド)を使用して、Linux上のサービスのリストを表示します。
このチュートリアルでは、次のことを学習します。
- systemctlコマンドを使用してsystemdのサービスを一覧表示する方法
カテゴリ | 要件、規則、またはソフトウェアバージョン使用済み |
---|---|
システム | 任意のLinuxディストリビューションsystemd |
ソフトウェア | N / A |
その他 | 特権ルートとして、またはsudo コマンドを介してLinuxシステムにアクセスします。 |
規則 | #-指定されたLinuxコマンドをroot権限でrootユーザーとして直接実行するか、sudo コマンドを使用して実行する必要があります$-指定されたLinuxコマンドを通常の非特権ユーザーとして実行される |
リストサービスsystemd
RSSとNEWSLETTERを購読して、最新のLinuxニュース、ジョブ、キャリアアドバイス、チュートリアルを受け取ります。
システムにロードされているすべてのサービスを表示するには、コマンドラインターミナルを開き、次のコマンドを実行します。
# systemctl list-units --type=service
多くの場合、アクティブに実行されているすべてのサービス(つまり、リソースを消費し、実際にリソースを消費しているサービス)の迅速な出力を受け取る方が有益です。その点では、psコマンドに似ています。次のsystemctl
コマンドを使用すると、より簡潔なリストを表示できます。
# systemctl list-units --type=service --state=running
オプション。これにより、さらに多くのサービスが一覧表示されますが、アクティブで実行中のサービスのみを表示する必要がある場合は関係ない可能性があります。
# systemctl list-units --type=service --all
有効になっているサービス(システムの起動時にサービスが自動的に開始されることを意味します)を確認するには、次のコマンドを使用します。
# systemctl list-unit-files --state=enabled
変更無効になっているサービス(自動的に起動しない)を表示する場合は、無効にする状態:
# systemctl list-unit-files --state=disabled
systemdでステータスを確認することで、特定のサービスに関する詳細情報をいつでも確認できます。例:
# systemctl status cups.service
結論
この記事では、systemdを使用してLinux上のサービスのリストを表示する方法を学びました。必要な情報を分離するために、systemctl
コマンドで指定できるさまざまなオプションがあります。これらのコマンドを知っていると、システムで実行されているすべてのサービスをよりよく理解できるはずです。