Se eu executar o comando "service --status-all", cada serviço (em execução?) Será listado em formato de coluna. A primeira coluna tem um [ ? ], [ + ] ou [ - ] antes do nome do serviço. O que esta coluna representa? O que significa?, + e - significam?
Desculpe se esta é uma pergunta simples. Pesquisei on-line por cerca de 30 minutos antes de vir aqui e perguntar.
Eu até encontrei isso:O que significam os símbolos em service --status-all?onde a resposta "correta" afirma "Ele desenha um [ + ] ou [ - ] dependendo se o status de saída era zero ou diferente de zero, respectivamente.".
Então, acho que minha nova pergunta é o que significa status zero e diferente de zero (!?!?!)?
Responder1
Bem, esses são apenas códigos de saída. Após a execução de algo, ele pode retornar um número inteiro de 8 bits (0-255) para indicarcomosaiu.
- Zero (que está implícito se nada for retornado) significa que o aplicativo chegou ao fim do que deveria fazer e saiu naturalmente.
- Códigos diferentes de zero (1-255) podem significar o que o aplicativo desejar. A página de manual (
man <command>
) geralmente mostrará o que esses códigos significam.
Em termos da questão, não pense demais:
+
significa que está funcionando,-
significa que não é (épodercaiu - pode nunca ter começado), e?
significa que os serviços não têm umstatus
comando, portanto não há como o comando do serviço descobrir o que é o quê.