我真的很怀念旧版本 Ubuntu 中的图形化“服务”工具,但我明白为什么必须这样做。无论如何,我总是打开终端,所以我使用(因为我现在必须这样做,我猜)service --status-all
查看正在运行的服务。这没问题,只是该命令产生如下输出:
[ + ] winbind
[ ? ] wpa-ifupdown
[ - ] x11-common
我猜这些符号的意思是听、阻塞或停止,但哪个是哪个?更重要的是,为什么手册页没有说?
我真的很怀念旧版本 Ubuntu 中的图形化“服务”工具,但我明白为什么必须这样做。无论如何,我总是打开终端,所以我使用(因为我现在必须这样做,我猜)service --status-all
查看正在运行的服务。这没问题,只是该命令产生如下输出:
[ + ] winbind
[ ? ] wpa-ifupdown
[ - ] x11-common
我猜这些符号的意思是听、阻塞或停止,但哪个是哪个?更重要的是,为什么手册页没有说?
要提供一个肤浅且不令人满意的答案,您的第一个问题:
service --status-all
从字面上service <name> status
为支持该status
命令的每个服务运行。约定是如果服务正在运行则返回成功,否则返回错误。A[ + ]
基于成功而a[ - ]
基于错误。[ ? ]
中未提及status
命令的服务service <name>
。正如您可能已经预料到的,我通过阅读源代码了解到这一点。
为了解决真正的问题——缺乏文档——我建议提交一份关于 Launchpad 手册页的礼貌错误报告。
ubuntu-bug sysvinit-utils
应该让你开始。services-admin 在某些版本之前已从默认安装中删除,因为它无法处理 Upstart 作业。
在 10.10 中,管理服务的实用程序已返回:
jobs-admin
将能够控制和配置 Upstart 和 System V 作业/服务。如果您现在想尝试一下,请查看jobs-admin/jobservice PPA。至于您问题中的符号,我相信
+
它正在运行/启用,?
配置为启动但当前可能未运行(可能运行一次),并且-
可能已禁用或未运行。免责声明:我是 jobs-admin 和 jobservice 的开发人员,并作为 Ubuntu 的一个夏季代码项目致力于它。它在默认安装中不可用,但我想为 11.04 努力。