Ubuntu 16.04.1: Por que alguns programas são iniciados pelos sistemas systemd AND initV?

1

Eu tenho uma nova instalação do Ubuntu 16.04.1 com nginx instalado, e quando o dpkg instalado nginx, ele registrou a configuração do tempo de inicialização em dois locais.

Localização do systemd

systemd config que declara iniciar o daemon nginx na inicialização (ou "alvo multiusuário")

% ls -l /etc/systemd/system/multi-user.target.wants/nginx.service                       
/etc/systemd/system/multi-user.target.wants/nginx.service -> /lib/systemd/system/nginx.service

Local de inicialização V

initV config que declara iniciar o daemon nginx na inicialização (ou "run level 5")

% ls -l /etc/rc5.d/S02nginx
lrwxrwxrwx 1 root root 15 Apr  2 23:27 /etc/rc5.d/S02nginx -> ../init.d/nginx

Se eu desabilitar o nginx, o systemd fornecerá alguma saída indicando que algum tipo de ação de compatibilidade com versões anteriores está ocorrendo

% sudo systemctl disable  nginx.service  
Synchronizing state of nginx.service with SysV init with /lib/systemd/systemd-sysv-install...
Executing /lib/systemd/systemd-sysv-install disable nginx
insserv: warning: current start runlevel(s) (empty) of script 'nginx' overrides LSB defaults (2 3 4 5).
insserv: warning: current stop runlevel(s) (0 1 2 3 4 5 6) of script 'nginx' overrides LSB defaults (0 1 6).

Isso removerá ambos os links simbólicos de cima.
Por que essa configuração é assim? Por que não há apenas um ou outro - a nova configuração do systemd ou o antigo systemV init?

    
por the_velour_fog 03.04.2017 / 03:20

1 resposta

2

Como comentários jordanm , este é herdado do Debian, onde diferentes sistemas init são suportados. Não apenas isso, mas você pode alterar seu sistema de inicialização sem reinstalar e esperar que sua configuração sobreviva - incluindo quais serviços estão ativados ou desativados. Essa é a razão pela qual o systemd e sysvinit setups são mantidos em sincronia. (Observe que pelo menos alguns dos recursos usados são fornecidos pelo sistema upstream e não são específicos do Debian ou do Ubuntu.)

    
por 03.04.2017 / 13:28