Что означает вопросительный знак при перечислении всех услуг?


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)

Заранее спасибо!

Ответы:


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
... и поскольку это регулярное выражение неверно, оно также будет неверно печатать a, ?если перед status)строкой нет символа «[: alnum:]».
Факер
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.