了解服务 – 状态 – 所有输出

我想了解Ubuntu 13.10上的service --status-all命令的输出,因为手册页没有解释它。 例如:

 [ + ] rsyslog [ - ] sendmail [ ? ] sendsigs [ + ] setvtrgb [ - ] ssh 

什么做+-? 意思? 我无法弄清楚。 我之前安装了sendmail,但是我停下来,用apt-get remove sendmail*删除它。 我想这并没有摆脱/etc/init.d/中的初始化脚本,这就是为什么它显示在输出中,但至less它是- ,所以我认为它没有运行。 然后,SSH。 我实际上正在SSH服务器,所以我假设SSH服务应该运行,但它是-无论如何。 然后是神秘的? 。 有人请说明这实际上是什么意思。

service --status-all命令会尝试找出/etc/init.d每个初始化脚本(如果它支持status命令(通过对脚本进行status刷新)。

如果没有find该string,它会打印[ ? ] [ ? ]为该服务。

否则,它将运行/etc/init.d/$application status
如果返回码是0,则打印[ + ]
如果不是0,则打印[ - ]

为什么ssh打印[ - ]即使它仍在运行?
在Ubuntu(13.10)中, ssh由新贵控制。
运行/etc/init.d/ssh status将不会产生任何输出,返回码为1。