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
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 .