如果我运行命令“service --status-all”,则每个(正在运行?)服务都会以列格式列出。第一列在服务名称前有 [ ? ]、[ + ] 或 [ - ]。此列代表什么??、+ 和 - 是什么意思?
抱歉,这个问题太简单了。我在网上搜索了大约 30 分钟,然后才来这里问。
我甚至发现了这个:service--status-all 中的符号代表什么意思?其中“正确”的答案是“它根据退出状态是零还是非零分别绘制 [ + ] 或 [ - ]。”。
所以,我想我的新问题是状态零和非零(!?!?!)是什么意思?
答案1
好吧,这些只是退出代码。某些程序运行完毕后,可以返回一个 8 位整数(0-255)来指示如何它退出了。
- 零(如果没有返回任何内容则暗示)意味着应用程序已完成其应执行的操作并自然退出。
- 非零代码 (1-255) 可以表示应用程序想要的任何含义。手册页 (
man <command>
) 通常会向您显示这些代码的含义。
对于这个问题,不要想太多:
+
表示正在运行,-
意味着它不是(它可能崩溃了——可能根本就没有启动过),并且?
意味着服务没有status
命令,因此服务命令无法弄清楚什么是什么。