服务 --status-all --> 带有 [ ? ]、[ + ] 和 [ - ] 的列表示什么?

服务 --status-all --> 带有 [ ? ]、[ + ] 和 [ - ] 的列表示什么?

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

抱歉,这个问题太简单了。我在网上搜索了大约 30 分钟,然后才来这里问。

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

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

答案1

好吧,这些只是退出代码。某些程序运行完毕后,可以返回一个 8 位整数(0-255)来指示如何它退出了。

  • 零(如果没有返回任何内容则暗示)意味着应用程序已完成其应执行的操作并自然退出。
  • 非零代码 (1-255) 可以表示应用程序想要的任何含义。手册页 ( man <command>) 通常会向您显示这些代码的含义。

对于这个问题,不要想太多:

  • +表示正在运行,
  • -意味着它不是(它可能崩溃了——可能根本就没有启动过),并且
  • ?意味着服务没有status命令,因此服务命令无法弄清楚什么是什么。

相关内容