web-dev-qa-db-ja.com

Ubuntuで利用可能なサービスの完全なリスト

この質問はこれと非常によく似ています: 利用可能なサービスのリスト

私の特定のケースでは、Ubuntuでサービスの完全なリストを表示する特定のコマンドがあるかどうかと思います。

私はls /etc/init.dを実行しましたが、かなり包括的なリストを示していますが、一部のエントリがありません。私はApache2myslqgdm、その他たくさんを見ました。

しかし、それらのいくつかは欠落しています。 1つの例はplexmediaserverです(最近プレックスサーバーをインストールし、そのサービスの名前を見つけるのにいくつかの困難がありました)。

したがって、この質問をできるだけ短い言葉で言い換えると、次のようになります。
{x}の可能性の完全なリストを取得する方法はありますか

service {x} status

注:Ubuntu 15.04を使用

63
Alex Tartan

Ubuntuは最近systemdに切り替えたため、一部のサービスはupstartにリストされます。

service --status-all

その他systemdによる

systemctl -l --type service --all

またはルートとして

systemctl -r --type service --all

ただし、まだinitシステムを使用しているソフトウェアは、

/etc/init.d

これらすべてを調べると、システムに登録されているほとんどのサービスが生成されます。

Arch wiki にsystemdの良い要約があります。

98
John Pettit

Ubuntuのバージョンに応じて、コマンドの組み合わせが必要になります。 systemdがinitシステム(15.04より前)になる前は、次で十分です。

service --status-all # for sysv init scripts
initctl list         # for Upstart jobs

一部のサービスは、serviceinitctlの両方でリストされる場合があります。その場合、通常、Upstartジョブが適切です。

systemdの場合、 John Petit's answer が必要なコマンドを提供します。

7
muru