Problème ordre de démarrage services (runlevels) [DEBIAN6] - Installation - Linux et OS Alternatifs
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
Marsh Posté le 28-09-2011 à 20:32:28
http://manpages.debian.net/cgi-bin [...] ze&locale=
Citation :
|
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...
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).
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