这个问题与这个问题非常相似:可用服务列表
对于我的具体情况,我想知道是否有一个特定的命令来显示 Ubuntu 下的服务的完整列表。
我确实运行了一个ls /etc/init.d
,它确实显示了一个非常全面的列表,但缺少一些条目。我确实看到了,,,apache2
还有很多其他人。myslq
gdm
但其中一些失踪了。一个例子是plexmediaserver
(我最近安装了 plex 服务器,但在查找其服务名称时遇到了一些困难)
因此,用尽可能少的单词重新表述这个问题:
有没有办法获得{x}
for的可能性的完整列表
service {x} status
注意:使用Ubuntu 15.04
答案1
由于Ubuntu最近切换到systemd,一些服务将由upstart列出。
service --status-all
以及其他,由 systemd 提供
systemctl -l --type service --all
或作为根
systemctl -r --type service --all
然而,仍然使用 init 系统的软件可能会列在
/etc/init.d
浏览所有这些将产生系统上注册的大多数服务。
关于 systemd 有一个很好的总结拱门维基
答案2
您将需要命令组合,具体取决于您的 Ubuntu 版本。在 systemd 成为 init 系统之前(15.04 之前),以下内容就足够了:
service --status-all # for sysv init scripts
initctl list # for Upstart jobs
service
某些服务可能会同时列出initctl
,在这种情况下,Upstart 作业通常是正确的。
对于 的情况systemd
,约翰·佩蒂特的回答提供必要的命令。