このチュートリアルでは、コマンドラインインターフェイスを使用してUbuntuでサービスをリストする方法を学びます。 実行中のサービスと実行されていないサービスを一覧表示する方法を見ていきます。

ServiceコマンドでUbuntuサービスをリスト

service–status-allコマンドは、Ubuntuサーバー上のすべてのサービス(実行中のサービスと実行中のサービスの両方)をリストします。

service --status-all

これにより、Ubuntuシステムで利用可能なすべてのサービスが表示されます。 ステータスは、実行中のサービス、停止したサービスです。,

grepコマンドを使用すると、出力をフィルタリングして実行中のサービスのみを表示できます。

service --status-all | grep '\'

実行されていないubuntuサービスをリストするには、次のように入力します。

service --status-all | grep '\'

serviceコマンドを使用して、(Ubuntu17、16.04、および14.04)を含むすべてのUbuntuリリースのサービスをリストすることができます。

systemctlコマンドを使用してサービスを一覧表示します

Ubuntu15以降、サービスはsystemdによって管理されます。, Systemdを使用すると、systemctlコマンドを使用して、Ubuntuシステムでのサービスの実行に関する情報を取得できます。

Ubuntuで実行中のすべてのサービスを一覧表示するには、次のように入力します。

systemctl list-units

コマンドの出力は次のようになります。

UNIT LOAD ACTIVE SUB DESCRIPTIONapache2.service loaded active running LSB: Apache2 web serverapparmor.service loaded active exited LSB: AppArmor initializationcron.service loaded active running Regular networking.service loaded active exited Raise network interfacesnmbd.service loaded active running LSB: start Samba NetBIOS nameserver (nmbd)smbd.service loaded active running LSB: start Samba SMB/CIFS daemon (smbd)ssh.service loaded active running OpenBSD LOAD = Reflects whether the unit definition was properly loaded.ACTIVE = The high-level unit activation state, i.e. generalization of SUB.SUB = The low-level unit activation state, values depend on unit type.

非アクティブなユニットを含むすべてのサービスを一覧表示するには、次のように入力します。

systemctl list-units -a

非アクティブなユニットを一覧表示するには、次のように入力します。

systemctl list-units -a --state=inactive

systemctlコマンドはubuntu14.04以前のリリースでは機能せず、代わりに上記のservice–status-allコマンドを使用します。