Serviços em execução

14

Existe uma maneira de obter uma lista precisa de serviços com os status "está executando" / "não está executando" especificados.

service --status-all

produz mais de 30 ?serviços.

Por que essa saída não é tão informativa? É difícil determinar se o serviço está sendo executado ou não? E como obter os status exatos para todos os serviços?

zerkms@ubuntu-server-11:~$ sudo service --status-all 2>&1|grep cron
 [ ? ]  cron
zerkms@ubuntu-server-11:~$ sudo service cron status
cron start/running, process 804
zerkms
fonte
@Rinzwind: retorna vários serviços com +e -, mas a maioria dos serviços é marcada com ?. É apenas instalado ubuntu-server 11.04
zerkms
@Rinzwind: adicionada a amostra de saída para esclarecer o que quero dizer
zerkms

Respostas:

6

Parece um bug no servicescript. Alterar o padrão grep na linha 77 com isso fornece melhores resultados:

"\(^\|\W\)status)"

Editar

Encontrei um relatório de bug no Debian sobre isso. Um patch está disponível, funcionalmente equivalente ao que eu escrevo acima: serviço não analisa corretamente init.d "cron" . A barra de ativação não reconhece o projetosysvinit-utils .

enzotib
fonte
Sim, agora parece muito melhor. Você poderia registrar um bug, então? (Eu não sou proficiente em ubuntu em tudo, e não sei mesmo onde o seu bug tracker é) ;-)
zerkms
Claro, eu vou fazer, se não é sinalizada ainda
enzotib
Está bem. Verifiquei sua resposta. PS: Por favor, adicione uma referência a um bug em seguida, depois, para que eu pudesse segui-lo ;-)
zerkms
obrigado pela referência. Surpreendentemente, o committer bug escolheu o crontambém ;-)
zerkms
Obrigado, isso corrigiu a maioria dos? S, embora não todos. Entre outros, o Citadel ainda mostra um?.
Lance Roberts