linux – 了解服务–status-all输出

我试图理解Ubuntu 13.10上的服务–status-all命令的输出,因为手册页没有解释它.例如:
[ + ]  rsyslog
[ - ]  sendmail
[ ? ]  sendsigs
[ + ]  setvtrgb
[ - ]  ssh

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

解决方法

服务–status-all命令试图找出/etc/init.d中的每个init脚本,如果它支持status命令(通过grepping脚本获取状态).

如果它没有找到该字符串,它将打印[? ]为那项服务.

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

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

相关文章

1、安装Apache。 1)执行如下命令,安装Apache服务及其扩展包...
一、先说一下用ansible批量采集机器信息的实现办法: 1、先把...
安装配置 1. 安装vsftpd 检查是否安装了vsftpd # rpm -qa | ...
如何抑制stable_secret读取关键的“net.ipv6.conf.all.stabl...
1 删除0字节文件 find -type f -size 0 -exec rm -rf {} ...
## 步骤 1:安装必要的软件包 首先,需要确保系统已安装 `dh...