Entendendo o serviço --status-all output

13

Estou tentando entender a saída do comando service --status-all no Ubuntu 13.10, já que a página man não explica isso. Por exemplo:

[ + ]  rsyslog
[ - ]  sendmail
[ ? ]  sendsigs
[ + ]  setvtrgb
[ - ]  ssh

O que + , - , ? significa? Eu não consigo descobrir. Eu tinha o sendmail instalado antes, mas parei e o removi com apt-get remove sendmail* . Eu acho que não se livrou do script de inicialização em /etc/init.d/ e é por isso que ele aparece na saída, mas pelo menos é um - , então eu suponho que ele não está rodando. Então, SSH. Eu estou realmente SSH-ing no servidor, então eu suponho que o serviço SSH deve estar em execução, mas é um - lá de qualquer maneira. E depois há o enigmático ? . Alguém por favor, derramar alguma luz sobre o que isso realmente significa.

    
por p4sh4 20.07.2014 / 12:36

1 resposta

15

O comando service --status-all tenta descobrir cada script de init em /etc/init.d se ele suportar o comando status (usando o script status ).

Se não encontrar essa sequência, imprimirá [ ? ] para esse serviço.

Caso contrário, será executado /etc/init.d/$application status .
Se o código de retorno for 0, ele imprime [ + ] .
Se não for 0, imprime [ - ] .

Por que ssh print [ - ] ainda está em execução?
ssh é controlado por upstart no Ubuntu (13.10).
Executar /etc/init.d/ssh status não produzirá saída e um código de retorno de 1.

    
por 20.07.2014 / 13:14