Há apenas systemd
em execução no seu sistema e está iniciando todos os serviços, incluindo os definidos em /etc/init.d
.
Para compatibilidade com sistemas mais antigos que usam o tradicional init
(também conhecido como "sysvinit" ou "System V init"), o systemd implementa um mecanismo pelo qual é capaz de iniciar serviços usando os scripts de init tradicionais.
Esta camada de compatibilidade é implementada pelo systemd-sysv-generator , que procura scripts de inicialização legados e os envolve em unidades de serviço nativas do systemd. (Por exemplo, ele encontrará /etc/init.d/avahi-daemon
e criará um /run/systemd/system/avahi-daemon.service
wrapper para ele, que possui ExecStart=
que executa /etc/init.d/avahi-daemon start
e, da mesma forma, interrompe e recarrega operações, emulando a maneira como os scripts de inicialização herdados funcionam.)
Algumas distribuições também fornecem wrappers para executáveis, como service
e chkconfig
, fornecendo compatibilidade adicional com o sysvinit.
Para verificar quais serviços estão definidos para o systemd, você pode usar comandos como systemctl
(mostra todos os arquivos da unidade), systemctl list-units
(mostra unidades ativas na memória) ou systemctl status service
, que você pode usar em um dos serviços de inicialização legados, já que existe em systemd por meio do wrapper.