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

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

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

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

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

答案1

对您的第一个问题提供一个肤浅且不令人满意的答案:

  • 该命令service --status-all实际上service <name> status针对支持该命令的每项服务运行status。惯例是,如果服务正在运行,则返回成功,否则返回错误。[ + ]成功时绘制 A, [ - ]错误时绘制A。
  • [ ? ]为没有提到status命令的服务绘制的service <name>

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

为了解决真正的问题 - 缺乏文档 - 我建议提交一份关于 Launchpad 上手册页的礼貌的错误报告。ubuntu-bug sysvinit-utils应该可以帮助您入门。

答案2

由于无法处理 Upstart 作业,services-admin 在几个版本之前就从默认安装中删除了。

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

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

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

相关内容