Recentemente, atualizei alguns hosts virtuais para o debian 8. Agora, brincando com eles, descobri que:
- ainda existe um
/etc/init.d
,/etc/rc0.d
, ... diretor com muitos arquivos nele (por exemplo/etc/rc2.d/S04ssh
) - existe um
/etc/systemd/system/sshd.service
também - Eu tenho um
/etc/init.d/apache2
script, mas nenhumapache2.service
arquivo - no entanto, o systemd parece funcionar.
systemctl start/stop apache2
funciona e meu próprio arquivo de serviço escrito também funciona.
Então a(s) pergunta(s): Há algo errado aqui? Perdi algo importante durante a atualização? Se não, como se espera que isso funcione? (O que exatamente o systemd faz com essa bagunça?)
ATUALIZAÇÃO: encontrei esta pergunta: https://unix.stackexchange.com/questions/233468/how-does-systemd-use-etc-init-d-scripts que responde a maior parte da minha pergunta. (Esta é uma pergunta duplicada agora?)
O que ainda estou perdendo: Tudo bem que jessie não tenha um arquivo apache2.service?
Os desenvolvedores Debian fornecem
sysvinit
script para fallback.Você pode procurá-lo no plano de transição para systemd por padrão :
Além disso (eu não fiz nenhuma pesquisa se esse for o caso do Debian em particular) alguns arquivos de unidade systemd são apenas wrappers em torno de scripts init.