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:
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.
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?
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:
Tags startup systemd lsb init-script sysvinit