什么是 '?' 服务中 --status-all

Moh*_*ani 5 services

通过这个命令 service --status-all 。我可以找到所有服务状态。在每一行中都有 + 或 - 或 ?。很容易猜到 + 和 -可能是指正在运行的服务而不是在运行(我不确定)。但不知道这一点吗?服务前的象征意义。

job*_*bin 5

问号表示service无法确定正在运行的服务的状态,因为它没有在相关脚本中找到状态行/etc/init.d

服务命令有一个片段如下:

if ! grep -qs "\Wstatus)" "$SERVICE"; then
    #printf " %s %-60s %s\n" "[?]" "$SERVICE:" "unknown" 1>&2
    echo " [ ? ]  $SERVICE" 1>&2
    continue
Run Code Online (Sandbox Code Playgroud)

这表明它将标记服务的状态,就[?]好像它status/etc/init.d.

例如,对于此特定示例,我需要考虑以下情况

我认为这service就是正在寻找的东西。

  • 对于[?] apport,我没有找到status前面带有service正在寻找的非单词字符的单词的行。因此,[?]当您执行sudo service --status-all.

另请参阅:关于 Serverfault 的一个完全类似的问题