Como os serviços são iniciados no Ubuntu 14.04, Upstart, SysV ou uma combinação de ambos?

3

Eu tenho esses 2 servidores Web instalados em uma máquina de desenvolvimento e, como ambos se ligam à porta 80, apenas um pode estar em execução a qualquer momento.
Gostaria de poder modificar o processo de inicialização do init para que eu possa escolher qual deles inicia e qual está desabilitado.
Para saber o que preciso fazer para efetuar isso, estou tentando descobrir o que realmente está controlando a inicialização desses serviços.
Meu entendimento foi que os scripts de inicialização do Ubuntu 14.04 foram manipulados pelo Upstart e que os scripts de inicialização do upstart estavam em /etc/init .
Mas o nginx não tem uma entrada nginx.conf em /etc/init , ele tem uma entrada em /etc/init.d - isso significa que o Nginx é gerenciado pelo SysV e não pelo Upstart?
Isso também significa que, por padrão, o Ubuntu 14.04 (antes da mudança para o systemd em 15.04) possivelmente usa uma combinação de upstart e initV?
Ou será que os processos importantes do sistema só são iniciados pelo Upstart e pacotes individuais, como o Nginx, podem escolher o init upstart ou systemV?

    
por the_velour_fog 20.11.2015 / 02:12

1 resposta

5

O Ubuntu 14.04 usa apenas o Upstart, mas o Upstart também executa scripts init do SysV. Veja /etc/init/rc*.conf para os trabalhos do Upstart que são responsáveis por isso.

Muitos pacotes do Ubuntu ainda usam scripts de init SysV para minimizar as diferenças para o Debian.

    
por Florian Diesch 20.11.2015 / 02:54