Ubuntu 可用服务的完整列表

Ale*_*tan 67 ubuntu services

这个问题与这个问题非常相似:List of available services

对于我的具体情况,我想知道是否有特定命令可以显示 Ubuntu 下的完整服务列表。

我确实运行了 als /etc/init.d并且它确实显示了一个非常全面的列表,但是缺少一些条目。我也看到apache2myslqgdm,和很多其他人。

但其中一些丢失了。一个例子是plexmediaserver(我最近安装了 plex 服务器,但在查找它的服务名称时遇到了一些困难)

所以用尽可能少的词来重新表述这个问题:
有没有办法获得{x} for的完整可能性列表

service {x} status
Run Code Online (Sandbox Code Playgroud)

注意:使用 Ubuntu 15.04

小智 102

由于 Ubuntu 最近切换到 systemd,因此 upstart 会列出一些服务。

service --status-all
Run Code Online (Sandbox Code Playgroud)

和其他人,由 systemd

systemctl -l --type service --all
Run Code Online (Sandbox Code Playgroud)

或作为根

systemctl -r --type service --all
Run Code Online (Sandbox Code Playgroud)

然而,仍在使用初始化系统的软件可能会列在

/etc/init.d
Run Code Online (Sandbox Code Playgroud)

查看所有这些将产生系统上注册的大多数服务。

Arch wiki上对 systemd 有一个很好的总结


mur*_*uru 7

您将需要命令组合,具体取决于您的 Ubuntu 版本。在 systemd 成为 init 系统之前(15.04 之前),以下内容就足够了:

service --status-all # for sysv init scripts
initctl list         # for Upstart jobs
Run Code Online (Sandbox Code Playgroud)

一些服务可能同时被service和列出initctl,在这种情况下,Upstart 工作通常是正确的。

对于 的情况systemdJohn Petit 的回答提供了必要的命令。