如何获取所有启动服务的列表?

我知道使用update-rc.d SERVICE OPTIONS命令可以添加和删除启动时的服务,但是如何使用它来获取当前配置为在启动时启动的所有服务的列表呢?
还有其他方法可以获取这个列表吗?
2个回答


1谢谢,service --status-all 就可以了,虽然我还得找到一个解释图例以确定这些符号的确切含义。 - Lance Roberts
@Lance:在管理选项--status-all中存在一个错误,请参考这个AU的问题:http://askubuntu.com/questions/55992/running-services - enzotib
1我意识到这可能有点过时,但根据我阅读的man手册,它似乎列出了当前的状态,而不是它们是否配置为启动。"service --status-all按字母顺序运行所有init脚本,并使用status命令。此选项仅对sysvinit作业调用status命令,upstart作业可以通过类似的方式查询initctl list'。 - ernie
2列出几乎所有相关正在运行的内容initctl list | egrep -v " stop/waiting|^tty" ; service --status-all 2>&1 | egrep -v "\[ (\?|\-) \]" - kert
23
  • = 运行中,- = 停止服务。? = 由upstart管理(运行initctl list以获取这些服务的状态)
- dave1010
有人知道如何将此输出导入到less或文件中吗?使用service --status-all > myfile.txt 2&>1会将几行写入文件,但剩余的内容仍然显示在终端上。我也无法使用grep筛选输出内容。 - Tyler Collier
这列出的是已经启动的服务,而不是原始问题所询问的在服务器启动时将要启动的服务。 - Reinier Post
这需要使用 systemd 吗? - Aaron Franke

你可以使用BUM

enter image description here


这看起来不错,但我对Ubuntu太陌生了,不知道如何在我使用PuTTY登录的虚拟服务器上安装它(或者是否可能)。 - Lance Roberts
您是否具备图形界面? - desgua
不,只是一个终端会话。 - Lance Roberts
好的,BUM 是一个图形工具,所以你提到的命令似乎更适合你的需要。 - desgua
您可以无需图形工具安装此软件。X 应用程序可以远程运行,甚至在 Windows 上也是如此。您只需要告诉每个应用程序在哪里运行(例如,IP 地址)。这是可能的,您可以通过谷歌搜索了解具体的细节。 - David Betz