Linux
Personnaliser
runlevels
Gestion des processus lancés au démarrage du système
Pour : Linux
Fonctionnement des services
Au démarrage ou a l'arret d'une machine, un certain nombre de processus(logiciels) doivent être lancé ou arrêté.
Dans les deux cas le processus init est utilisé en premier, car il a le rôle de lancer tout les autres processus et dans un certain ordre.
Les processus sont lancé a partir de script situé dans "/etc/init.d/" pour les sytèmes de type Debian, ce répertoire peut être différent sous votre distribution.
Ces scripts utilise quelques paramètres:
start => Démarrer le service
stop => Arrêter le service
reload => Recharge la configuration sans arrêter le service
restart => Redémarrer le service
status => Afficher l'état actuel du service
Exemple:
# /etc/init.d/mysql stop
cat /etc/inittab ... # Runlevel 0 is halt. # Runlevel 1 is single-user. # Runlevels 2-5 are multi-user. # Runlevel 6 is reboot. ...
id:2:initdefault:
# ls -l /etc/rc2.d/ total 4 -rw-r--r-- 1 root root 677 1 janv. 2011 README lrwxrwxrwx 1 root root 17 28 nov. 11:21 S01ipvsadm -> ../init.d/ipvsadm lrwxrwxrwx 1 root root 17 26 nov. 13:00 S14portmap -> ../init.d/portmap lrwxrwxrwx 1 root root 20 26 nov. 13:00 S15nfs-common -> ../init.d/nfs-common lrwxrwxrwx 1 root root 20 26 nov. 13:25 S17fancontrol -> ../init.d/fancontrol lrwxrwxrwx 1 root root 17 26 nov. 13:00 S17rsyslog -> ../init.d/rsyslog lrwxrwxrwx 1 root root 17 26 nov. 15:33 S18apache2 -> ../init.d/apache2 lrwxrwxrwx 1 root root 15 26 nov. 15:33 S19acpid -> ../init.d/acpid lrwxrwxrwx 1 root root 13 26 nov. 15:33 S19atd -> ../init.d/atd lrwxrwxrwx 1 root root 14 26 nov. 15:33 S19cron -> ../init.d/cron lrwxrwxrwx 1 root root 15 26 nov. 15:33 S19exim4 -> ../init.d/exim4 lrwxrwxrwx 1 root root 20 28 nov. 11:21 S19ldirectord -> ../init.d/ldirectord lrwxrwxrwx 1 root root 14 26 nov. 15:33 S19logd -> ../init.d/logd lrwxrwxrwx 1 root root 18 26 nov. 15:33 S19openhpid -> ../init.d/openhpid lrwxrwxrwx 1 root root 13 26 nov. 15:33 S19ssh -> ../init.d/ssh lrwxrwxrwx 1 root root 14 26 nov. 15:33 S20drbd -> ../init.d/drbd lrwxrwxrwx 1 root root 18 26 nov. 15:33 S21bootlogs -> ../init.d/bootlogs lrwxrwxrwx 1 root root 19 26 nov. 15:33 S21heartbeat -> ../init.d/heartbeat lrwxrwxrwx 1 root root 13 28 nov. 09:10 S22mon -> ../init.d/mon lrwxrwxrwx 1 root root 18 26 nov. 15:33 S22rc.local -> ../init.d/rc.local lrwxrwxrwx 1 root root 19 26 nov. 15:33 S22rmnologin -> ../init.d/rmnologin lrwxrwxrwx 1 root root 23 26 nov. 15:33 S22stop-bootlogd -> ../init.d/stop-bootlogd