列出启动时启动的所有服务
我正在寻找一种获取所有服务(/etc/init.d或upstart或systemd)的列表的方法,这些服务应该已启动(或已在启动时启动)。 您如何获得所有启动服务的列表?—我知道这个问题,建议使用service --status-all。 但这并没有告诉我,哪些服务应该处于运行状态。它使用“ status”参数调用所有初始化脚本。这是所有可能正在运行的服务的列表。 但是我想知道,在引导时启动的服务是否仍在运行。 例… 我已经安装了webfs。但是我不希望它在启动时运行。因此,我禁用了它:sudo update-rc.d webfs disable。而且我还安装了samba,它应该在启动时运行。但是它已停止(无论出于何种原因)。sudo service --status-all在这里没有帮助我: $ sudo service --status-all 2>/dev/null | grep -E 'samba$|webfs' [ - ] samba [ - ] webfs 两者都关闭了,但是我不知道,应该打开一个(桑巴舞)。 所以… 如何获得启动时启动的所有服务的列表?并且,作为扩展,是否有一种简单的方法来获取这些服务的“状态”(如果没有,我将简单地遍历此列表并运行“ service $ service status”,或类似的东西)。 谢谢,亚历山大 编辑2015-05-04: 我在Ubuntu 14.04上。 这个问题的主要重点如下: 但是我想知道,在引导时启动的服务是否仍在运行。 因此,initctl list没有太大帮助。它实际上并没有考虑/etc/init.d脚本启动的服务(与中的新贵脚本相比/etc/init)。 另外列出/etc/rc?.d/S*并没有帮助。它将生成服务列表,这些服务可能已在给定的运行级别中启动。它没有显示我是否应该启动的服务仍在运行。 基本上,我正在svcs -x从Solaris for Ubuntu …