Problème ordre de démarrage services (runlevels)

Bonjour à tous,

Sous Debian 6.0.2, je souhaiterais lancer 2 services l’un après l’autre.
Dans les versions antérieures je n’avais pas ce genre de problèmes.
Je m’explique j’ai besoin de démarrer le service A pour lancer le service B. Donc dans l’ordre de démarrage le service A soit démarrer obligatoirement AVANT le service B. Mon runlevel par défaut est le 2.
Je me suis donc dirigé vers les runlevels avec la commande “update-rc.d service_A defaults X” (par défaut) et même manuellement “update-rc.d service_A start 20 2 . stop 40 6 .”.
Mais rien n’y fait, les runlevels des 2 services A & B sont crées avec comme ordre de démarrage S02 pour les 2. Résultat : ils vont inévitablement redémarrer en même temps, ce que je ne souhaite pas…

Je sais pas si j’ai été très clair.

Merci d’avance pour votre aide

Debian comme touts les autres distros, depuis plusieurs mois sont passé à un système d’init parallèle et non séquentiel.

regarde comment sont fichus les autres scripts init, tu dois simplement indiquer que ton service B dépend de A et init s’occupera du reste.

Effectivement, tout se joue dans les entêtes LSB du type

BEGIN INIT INFO

     # Provides:          boot_facility_1 [ boot_facility_2 ...]
     # Required-Start:    boot_facility_1 [ boot_facility_2 ...]
     # Required-Stop:     boot_facility_1 [ boot_facility_2 ...]
     # Should-Start:      boot_facility_1 [ boot_facility_2 ...]
     # Should-Stop:       boot_facility_1 [ boot_facility_2 ...]
     # X-Start-Before:    boot_facility_1 [ boot_facility_2 ...]
     # X-Stop-After:      boot_facility_1 [ boot_facility_2 ...]
     # Default-Start:     run_level_1 [ run_level_2 ...]
     # Default-Stop:      run_level_1 [ run_level_2 ...]
     # X-Interactive:     true
     # Short-Description: single_line_description
     # Description:       multiline_description
     ### END INIT INFO

De plus, si il y a ajout de services dans les boot_facility, il faut aussi ajouter, dans /etc/insserv.conf la ligne suivante:
$votre_service votre_service

Puis valider tout ça par la commande insserv -v

Dans mon cas ça fonctionne!

Si ça peut aider…


Juste un oubli, les LSB sont à ajouter dans l'entête des scripts init (ex /etc/init.d/postgresql).

Merci d’être revenu pour donner ta soluce. Ça fait plaisir. :slight_smile: