列出所有服务时问号代表什么?

列出所有服务时问号代表什么?

执行命令后,service --status-all我得到了机器上所有服务的列表。我得到了如下输出。

[ ? ]  acpi-fakekey
[ ? ]  acpi-support
[ + ]  acpid
[ - ]  anacron
[ + ]  apache2
[ + ]  atd
[ - ]  bootlogd

是什么?意思?我一直认为+表示进程已启动,而-表示进程已停止。服务前面带有 的状态是什么?

这是我的文件的内容/proc/version,希望它能帮助任何人回答我。

Linux version 2.6.32-5-amd64 (Debian 2.6.32-45)

提前致谢!

答案1

当脚本在 下的相关脚本的条件结构中找不到状态行时,会在 的输出中service --status-all打印问号。/usr/sbin/service/etc/init.d

如果你看一下/usr/sbin/service脚本,你会发现这样的 if 语句:

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

相关内容