服务中的符号–status-all是什么意思?

我真的很想念旧版本的Ubuntu中的图形“服务”工具,但我理解为什么它必须去。 我总是打开终端,所以我使用(因为我现在必须) service --status-all来查看正在运行的服务。 除了命令产生如下输出之外,这没关系:

  [ + ] winbind [ ? ] wpa-ifupdown [ - ] x11-common 

我猜这些符号意味着听,阻止或停止,但哪个是哪个? 更重要的是,为什么手册页没有说?

为您的第一个问题提供浅薄且不满意的答案:

  • 命令service --status-all实际上为每个支持status命令的服务运行service status 。 惯例是,如果服务正在运行,则返回成功,否则返回错误。 成功时绘制[ + ] [ - ] ,错误时绘制[ - ]
  • [ ? ] [ ? ]用于未在service 提及status命令的service

正如您可能已经预料到的那样,我通过阅读源代码了解到了这一点。

为了解决真正的问题 – 缺少文档 – 我建议在Launchpad上提交有关联机帮助页的礼貌错误报告。 ubuntu-bug sysvinit-utils应该让你入门。

由于无法处理Upstart作业,因此在某些版本之前,services-admin已从默认安装中删除。

在10.10中,管理服务的实用程序已返回: jobs-admin将能够控制和配置Upstart和System V作业/服务。 如果您现在想尝试一下,请查看jobs-admin / jobservice PPA 。

至于你问题中的符号,我相信+正在运行/启用, ? 被配置为启动但可能当前没有运行(可能是一次运行),并且-可能已禁用或未运行。

免责声明:我是jobs-admin和jobservice的开发人员,并作为Ubuntu代码项目的夏天开展工作。 它在默认安装中不可用,但我想为11.04工作。