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

前端之家收集整理的这篇文章主要介绍了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.

猜你在找的Linux相关文章