service --status-all 中的符号是什么意思?

koa*_*ead 13 documentation services

我真的很想念旧版本 Ubuntu 中的图形“服务”工具,但我明白为什么必须这样做。无论如何,我总是打开终端,所以我使用(因为我现在必须这样做,我猜)service --status-all来查看正在运行的服务。除了该命令产生如下输出外,这没有问题:

 [ + ]  winbind
 [ ? ]  wpa-ifupdown
 [ - ]  x11-common
Run Code Online (Sandbox Code Playgroud)

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

ænd*_*rük 20

提供一个肤浅和不令人满意的答案你的第一个问题:

  • 该命令service --status-all实际上service <name> status为支持该status命令的每个服务运行。约定是如果服务正在运行则返回成功,否则返回错误。A代表[ + ]成功, A代表[ - ]错误。
  • [ ? ]绘制对于不提服务status的命令service <name>

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

为了解决真正的问题——缺乏文档——我建议提交一份关于 Launchpad 手册页的礼貌错误报告。ubuntu-bug sysvinit-utils应该让你开始。


Jac*_*ord 11

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

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

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

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