服务 --status-all --> 带有 [ 的列是什么?]、[ + ] 和 [ - ] 是什么意思?

00f*_*ruX 13 services

如果我运行命令“service --status-all”,每个(正在运行?)服务都以列格式列出。第一列有一个 [ ? ]、[ + ] 或 [ - ] 位于服务名称之前。这一栏代表什么??、+ 和 - 是什么意思?

对不起,如果这是一个简单的问题。在来这里问之前,我在网上搜索了大约 30 分钟。

我什至发现了这个:service --status-all 中的符号是什么意思?其中“正确”答案指出“它分别根据退出状态是零还是非零绘制 [ + ] 或 [ - ]。”。

所以,我想我的新问题是状态零和非零(!?!?!)是什么意思?

Oli*_*Oli 12

那么这些只是退出代码。在某项运行完成后,它可以返回一个 8 位整数 (0-255) 来指示它是如何退出的。

  • 零(如果不返回任何内容则暗示)意味着应用程序完成了它应该做的事情并自然退出。
  • 非零代码 (1-255) 可以表示应用程序想要的任何内容。手册页 ( man <command>) 通常会向您展示这些代码的含义。

就问题而言,不要想太多:

  • + 意味着它正在运行,
  • -意味着它不是(它可能已经崩溃 - 它可能永远不会启动),并且
  • ?意味着服务没有status命令,因此服务命令无法确定什么是什么。