O systemctl pode listar todos os serviços habilitados, incluindo serviços legados?

2

Esta questão pergunta: "Como listar todos serviços habilitados do systemctl? " As respostas nessa página incluem:

systemctl list-unit-files | grep enabled
systemctl list-unit-files --state=enabled

Pelo menos na versão systemd 229 (no Ubuntu 16.04), systemctl list-unit-files não incluirá serviços "LSB" que são iniciados através de scripts de inicialização legados.

Portanto, a pergunta original parece não ter sido respondida: O systemd pode exibir uma lista de TODOS os serviços (e outros tipos de unidade) que ele tentará iniciar na inicialização, incluindo os serviços legados?

Considere:

$ systemctl list-units | grep LSB | grep grub
  grub-common.service    loaded    active exited    LSB: Record successful boot for GRUB

$ systemctl list-unit-files | grep enabled | grep grub || echo 'nothing found'
nothing found

$ systemctl is-enabled grub-common
grub-common.service is not a native service, redirecting to systemd-sysv-install
Executing /lib/systemd/systemd-sysv-install is-enabled grub-common
enabled

systemctl sabe sobre grub-common e, se você perguntar explicitamente, systemctl dirá que está ativado.

Então ... existe uma maneira de obter systemd para exibir uma lista de TODOS os serviços que ele tentará executar na inicialização, incluindo scripts legados?

    
por mpb 18.12.2017 / 00:23

1 resposta

0

Eu acredito que o comando que você quer é:

systemctl list-units --type service --all

Isso do meu teste lista todos os serviços, mesmo aqueles de serviços de inicialização herdados.

Fonte:

link

    
por 18.12.2017 / 08:31