这个问题与这个问题非常相似:List of available services
对于我的具体情况,我想知道是否有特定命令可以显示 Ubuntu 下的完整服务列表。
我确实运行了 als /etc/init.d并且它确实显示了一个非常全面的列表,但是缺少一些条目。我也看到apache2,myslq,gdm,和很多其他人。
但其中一些丢失了。一个例子是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 有一个很好的总结
您将需要命令组合,具体取决于您的 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 工作通常是正确的。
对于 的情况systemd,John Petit 的回答提供了必要的命令。
| 归档时间: |
|
| 查看次数: |
153774 次 |
| 最近记录: |