列出所有服务时问号是什么意思?


9

执行完命令后,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)

提前致谢!

Answers:


7

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

1
...并且由于该正则表达式不正确,因此?如果该status)行前面没有非“ [:alnum:]”字符,它也会错误地打印a 。
骗子2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.