Existe um comando para listar os serviços executados na inicialização? Eu imagino que envolveria a análise /etc/init.d/
e os vários /etc/rc.*
diretórios.
144
Você pode simplesmente usar o initctl list
comando shell para listar o conteúdo /etc/init
e não o dbus-send
comando sugerido .
A resposta rápida é: Depende do seu
init
sistema.A resposta longa é: Para as versões atuais do Ubuntu, você provavelmente tem uma mistura de Upstart e SystemV . Versões mais recentes do Ubuntu depois do 15.04 "Vivid Vervet" (e outras distribuições Linux como RHEL / CentOS 7) estão mudando para usar o SystemD .
Subir na vida
Para listar todos os serviços:
Para listar todos os serviços Upstart e executá
initctl show-config
-los, esta linha única pode ser útil:Sistema V
Para listar todos os serviços:
OU:
SystemD
Para listar todos os serviços:
OU:
fonte
service --status-all
NÃO mostra se os serviços estão habilitados para iniciar na inicialização, pelo menos não no Ubuntu 16. Mostra se os serviços estão em execução no momento ou não.sudo service --status-all
começar tudo de serviços para aparecer. Alguns estavam ocultos quando eu corri apenasservice --status-all
em uma conta não raiz.systemctl
,service
,initctl
...), como eles são geralmente considerados comandos de administração do sistema.Os diretórios
/etc/init.d
e/etc/rc.*
foram substituídos pelaupstart
ferramenta ' ' init. Embora os scripts nesses diretórios sejam executados conforme o esperado, o novo método para executar coisas no init é definido pelos arquivos em/etc/init/
Você pode listar todos os trabalhos iniciantes consultando upstart pelo dbus:
Pode ser necessário alterar
0_6
para refletir a versão inicial que você possui. Este comando funciona na minha instalação lúcida.fonte
initctl list
é muito melhor do que este comando dbus. Gostaria de deixar esta resposta aqui para referência (em vez de excluí-la completamente).Se você deseja uma boa representação gráfica dos serviços e o tempo necessário para inicializar, tente:
fonte
Eu usaria
initctl show-config <servicename>
para realmente obter os detalhes de quando / se seu serviço iniciará durante a inicialização.Igual a:
Ou para o NFS4 idmap-daemon:
O chkconfig é preferível apenas nos sistemas baseados no RedHat imho.
fonte
Em 12.04, poderíamos usar:
mas foi removido em 12.10 .
Saída de amostra:
fonte
Para o Ubuntu 18.04, use:
systemctl list-units --type=service
ao invés de :
initctl
A partir do Ubuntu 16.04,
initctl
foi substituído porsystemd
. https://www.linuxtricks.fr/wiki/systemd-les-commandes-essentielles (FR_fr)(Se puder ajudar @ sanjay-manohar)
fonte
Além dos serviços e scripts do sistema em:
Provavelmente também existem aplicativos de AutoStart , por exemplo:
fonte
Usando gawk:
Saída de amostra:
fonte