Назад | Перейти на главную страницу

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

После выполнения команды 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)

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

Знак вопроса в выводе service --status-all печатается, когда /usr/sbin/service сценарий не находит строку состояния в структуре дела в соответствующем сценарии в /etc/init.d.

Если вы посмотрите на /usr/sbin/service script вы можете найти такой оператор if:

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