Lista de serviços disponíveis

84

Existe algum comando que mostre todos os serviços disponíveis no meu SO baseado em Debian?

Eu sei que, para ver todos os serviços em execução, você pode usar service --status-all.

Dragos Rizescu
fonte

Respostas:

52

O Wheezy usa o SysV init, e todos os serviços são controlados com scripts especiais de shell /etc/init.d, então ls /etc/init.dos listará. Esses arquivos também contêm uma descrição do serviço na parte superior e o diretório contém um README.

Alguns, mas nem todos, possuem um .shsufixo; você deve deixar isso de lado ao usar, por exemplo update-rc.d,.

Cachinhos Dourados
fonte
1
Depois de ler sua resposta, percebi como minha pergunta era estúpida. Era óbvio. Enfim, pelo menos eu aprendi alguma coisa. No entanto, obrigado por responder à minha pergunta.
Dragos Rizescu
7
@DragosRizescu não há perguntas estúpidas.
Braiam
2
@DragosRizescu - pergunta válida, tem havido muita atividade na mudança de como os serviços funcionam nas várias distros para que fique confuso.
Slm
Estou executando systemdno meu wheezysistema.
jordanm
67

No Debian Jessie tentar: service --status-all.

Está no sysvinit-utilspacote.

michael.kebe
fonte
14
service --status-all

Irá listar todos os serviços com um código de status, sendo interrompido ou desativado (-), iniciado ou ativado (+) ou desconhecido (?), O que significa que nenhuma seção de código de status em seu script init.d. Não apenas executando serviços.

cde
fonte
3

Como dito com systemd seria

systemctl --full --type service --all

Na página do manual :

-l, --fullNão elimine nomes de unidades, entradas de árvore de processos, saída de diário ou trunque descrições de unidades na saída de status, unidades de lista, trabalhos de lista e timers de lista.

-a, --allAo listar unidades com unidades de lista, também mostre unidades inativas e unidades que seguem outras unidades. Ao mostrar propriedades da unidade / trabalho / gerente, mostre todas as propriedades, independentemente de elas estarem definidas ou não.

Também útil, do ArchWiki :

systemctl             # List running units
systemctl list-units  # Idem
systemctl --failed    # List failed units
Pablo A
fonte
0

/etc/init.d contém scripts usados ​​pelas ferramentas de inicialização do System V (SysVinit).

Lista executável:

ls -F /etc/init.d/ | grep '*$'
CamelTM
fonte