web-dev-qa-db-fra.com

Comment les services sont-ils lancés dans Ubuntu 14.04, Upstart, SysV ou une combinaison des deux?

J'ai ces 2 serveurs Web installés sur une machine de développement et parce qu'ils se lient tous les deux au port 80, un seul peut être en cours d'exécution à un moment donné.
J'aimerais pouvoir modifier le processus de démarrage init afin de pouvoir choisir lequel démarre et lequel est désactivé.
Pour savoir ce que je dois faire pour cela, j'essaie de déterminer ce qui contrôle réellement le démarrage de ces services.
Je croyais comprendre que les scripts de démarrage d'Ubuntu 14.04 étaient gérés par Upstart et que les scripts d'initialisation étaient en /etc/init.
Mais nginx n'a pas d'entrée nginx.conf dans /etc/init il a plutôt une entrée dans /etc/init.d - cela signifie-t-il que Nginx est géré par SysV et non par Upstart?
Est-ce que cela signifie également que par défaut, Ubuntu 14.04 (avant le passage à systemd le 15.04) utilise éventuellement une combinaison de upstart et initV?
Ou est-ce que Upstart a uniquement démarré les processus système importants et que des paquetages individuels tels que Nginx peuvent choisir entre upstart ou systemV init?

3
the_velour_fog

Ubuntu 14.04 utilise uniquement Upstart, mais Upstart exécute également les scripts d'initialisation SysV. Voir /etc/init/rc*.conf pour les travaux Upstart responsables de ce travail.

Un grand nombre de paquets Ubuntu utilisent encore les scripts d'initialisation SysV pour minimiser les différences avec Debian.

5
Florian Diesch