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

Problème ordre de démarrage services (runlevels) [DEBIAN6] - Installation - Linux et OS Alternatifs

Marsh Posté le 27-09-2011 à 17:09:18    

Bonjour à tous,
 
Sous Debian 6.0.2, je souhaiterais lancer 2 services l'un après l'autre.
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

Reply

Marsh Posté le 27-09-2011 à 17:09:18   

Reply

Marsh Posté le 27-09-2011 à 20:40:52    

quel est le rapport entre le runlevel et l'ordre de démarrage des services dans ledit runlevel ?
 
pourquoi tu fais pas tes liens à la main, ou pourquoi tu modifies pas tes scripts de démarrage pour qu'ils prennent le bon ordre d'emblée ?
je ne connais pas l'init debian mais avec un redhat/suse/mageia
c'est une ligne de ce genre dans l'entête qui indique un démarrage dans les runlevel 2345, avec le numéro 45 pour démarrage et 01 pour l'arrêt :
 
# chkconfig: 2345 45 01
 


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 28-09-2011 à 20:32:28    

http://manpages.debian.net/cgi-bin [...] ze&locale=

 
Citation :


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


Message édité par fighting_falcon le 28-09-2011 à 20:32:42

---------------
[mon feed]
Reply

Marsh Posté le 10-10-2011 à 12:09:39    

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

Reply

Marsh Posté le 10-10-2011 à 12:12:46    

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed