Cosa significa un punto interrogativo quando si elencano tutti i servizi?


9

Dopo aver eseguito il comando service --status-allottengo un elenco di tutti i servizi sul mio computer. Ottengo un risultato come questo.

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

Che cosa ?significa? Ho sempre ipotizzato un +modo per avviare il processo e un -modo per arrestare il processo. In quale stato un servizio è preceduto da ?in?

Ecco il contenuto del mio /proc/versionfile in caso aiuti qualcuno a rispondermi.

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

Grazie in anticipo!

Risposte:


7

Il punto interrogativo nell'output di service --status-allviene stampato quando lo /usr/sbin/servicescript non trova la riga di stato nella struttura del caso nello script correlato in /etc/init.d.

Se guardi lo /usr/sbin/servicescript, puoi trovare un'istruzione if come questa:

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

1
... e poiché tale espressione regolare non è corretta, verrà anche erroneamente stampato un carattere ?se la status)riga non ha un carattere non "[: alnum:]" davanti.
falso
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.