Що означає знак питання при переліку всіх послуг?


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)рядок не має символу non - "[: alnum:]".
факер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.