Pour chaque niveau d'exécution (0 6), il existe un dossier /etc/rc[N diplomatique.d
Dans chaque répertoire, il y a un lien symbolique qui commence par un "S" ou par un "K". "S" pour démarrer e "K" pour arrêter. Les scripts sont exécutés d'une manière lexicale du nom de fichier , en d'autres termes S10script sera exécuté en premier lieu que S20myscript. Par exemple :
nous avons deux scripts simples, le script second.sh doit être exécuté après le script fist.sh dans le niveau d'exécution actuel.
    root@localhost init.d]# cat /etc/init.d/first.sh 
    #!/bin/bash
    #
    echo 'I am the first'  >> /var/log/messages
    root@localhost init.d]# cat /etc/init.d/second.sh   
    #!/bin/bash
    #
    echo 'I am the second'  >> /var/log/messages
Quel est mon niveau actuel?
    [root@localhost init.d]# runlevel 
    N 5
Nous avons maintenant besoin d'un lien symbolique commençant à savoir S (N) myScript pour le premier et S (N + 1) mysecondScript:
    root@localhost rc5.d]# ln -s /etc/init.d/first.sh /etc/rc5.d/S1first
    root@localhost rc5.d]# ln -s /etc/init.d/second.sh /etc/rc5.d/S2second
Nous pouvons redémarrer et consulter le journal des messages:
    [root@localhost ~]# cat /var/log/messages | grep "I am" -A 1 -B 1
    Dec 13 13:53:36 localhost rpc.statd[3468]: Version 1.0.9 Starting
    I am the first
    Dec 13 13:53:37 localhost hcid[3532]: Bluetooth HCI daemon
    --
    Dec 13 13:53:40 localhost automount[3689]: lookup_read_master:       lookup(nisplus): couldn't locate nis+ table auto.master
    I am the second
    Dec 13 13:53:41 localhost gpm[3785]: *** info [startup.c(95)]: 
Testé sur l'ancien Centos5