Ubuntu可用服务的完整列表


60

这个问题与以下问题非常相似:可用服务列表

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

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

但是其中一些人不见了。一个示例是plexmediaserver(我最近安装了plex服务器,在查找其服务名称时遇到了一些困难)

因此,请用尽可能少的词重新表述这个问题:
是否有一种方法可以获取{x} 关于

service {x} status

注意:使用Ubuntu 15.04


service --status-all想做什么?
Mark Plotnick

1
检查/etc/init/太多,如果你使用的是新贵..
heemayl

1
@MarkPlotnick,plexmediaserver仍然没有跳过
Alex Tartan

2
您在哪个Ubuntu版本上?
heemayl

1
看看/usr/lib/systemd/systeminit是在15.04上初始化的..
heemayl

Answers:


91

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

service --status-all

和其他,由systemd

systemctl -l --type service --all

或以root身份

systemctl -r --type service --all

但是,仍在使用init系统的软件可能会在

/etc/init.d

浏览所有这些内容将产生大多数已在系统上注册的服务。

Arch Wiki上有关于systemd的很好的总结


7

您需要组合命令,具体取决于您的Ubuntu版本。在systemd成为init系统(15.04之前的版本)之前,满足以下条件:

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

service和可能会列出某些服务initctl,在这种情况下,Upstart作业通常是正确的。

对于systemdJohn Petit的答案提供了必要的命令。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.