Was bedeutet ein Fragezeichen bei der Auflistung aller Dienste?

9

Nach dem Ausführen des Befehls service --status-allerhalte ich eine Liste aller Dienste auf meinem Computer. Ich bekomme eine Ausgabe wie diese.

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

Was bedeutet ein ?? Ich habe immer angenommen, +dass der Prozess gestartet und -der Prozess gestoppt wird. Welchem ​​Status geht ein Dienst voraus ??

Hier ist der Inhalt meiner /proc/versionDatei, falls es jemandem hilft, mir zu antworten.

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

Danke im Voraus!

Grenville
quelle

Antworten:

7

Das Fragezeichen in der Ausgabe von service --status-allwird gedruckt, wenn das /usr/sbin/serviceSkript keine Statuszeile in der Fallstruktur im zugehörigen Skript unter findet /etc/init.d.

Wenn Sie sich das /usr/sbin/serviceSkript ansehen , finden Sie eine if-Anweisung wie folgt:

if ! grep -qs "\Wstatus)" "$SERVICE"; then
    #printf " %s %-60s %s\n" "[?]" "$SERVICE:" "unknown" 1>&2
    echo " [ ? ]  $SERVICE" 1>&2
    continue
else
Khaled
quelle
1
... und da dieser reguläre Ausdruck nicht korrekt ist, wird auch fälschlicherweise ein ausgegeben, ?wenn die status)Zeile kein Nicht-Zeichen "- [[alnum:]" enthält.
Fälscher