加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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

发布时间:2020-12-13 18:29:00 所属栏目:Linux 来源:网络整理
导读:我试图理解Ubuntu 13.10上的服务–status-all命令的输出,因为手册页没有解释它.例如: [ + ] rsyslog[ - ] sendmail[ ? ] sendsigs[ + ] setvtrgb[ - ] ssh 做什么,-,?意思?我无法弄明白.之前我安装了sendmail,但我停下来并用apt-get remove sendmail *将
我试图理解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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读