このチュートリアルでは、コマンドラインインターフェイスを使用して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コマンドを使用します。
0