web-dev-qa-db-fra.com

ubuntu 14.04 /etc/init.d/ vs / etc / init / start service au démarrage

D'après ce que j'ai compris, le répertoire /etc/init.d contient les scripts exécutés par init au démarrage. Est-ce uniquement pour Debian ou pour Ubuntu 14.04?

Je me demande parce que j'ai plusieurs scripts dans le répertoire init.d mais ils ne semblent pas être exécutés au démarrage du serveur. Y a-t-il un journal à vérifier?

Par exemple, lorsque j'ai installé le superviseur (apt-get install supervisor), il a créé un script init dans /etc/init.d/supervisor qui est censé le démarrer mais quand je démarre mon serveur, le superviseur ne s'exécute pas. J'ai quelques autres exemples donc il ne semble pas être lié uniquement au script superviseur.

De plus, quelle est la différence entre /etc/init.d et etc/init? Je suis confus.

Merci

22
Michael

Les scripts dans /etc/init.d/ sont des scripts qui contrôlent les services. Le contrôle signifie qu'ils se chargent du démarrage, de l'arrêt et des actions similaires.

Ils ne sont pas exécutés automatiquement au démarrage. Au lieu de cela, vous devez affecter des scripts aux niveaux d'exécution , ce qui se fait avec le update-rc.d commande sur les systèmes basés sur Debian (ce qui est Ubuntu).

Par exemple, pour ajouter votre service de superviseur à tous les niveaux d'exécution par défaut, vous devez exécuter

Sudo update-rc.d supervisor defaults

Vous demandez également la différence entre /etc/init.d et /etc/init:

  • /etc/init.d contient les scripts de service,
  • /etc/init contient la configuration de ces scripts (descriptions. dépendances, post-/pré-actions). Cependant, l'IIRC, /etc/init est spécifique à SysV init .
30
lxg