• [^] # Re: Power down

    Posté par . En réponse au journal Power down. Évalué à 1.

    Je crois qu'il faut remonter un peu, la question est : Comment fait-on pour arreter une machine ?

    1. On lance tous les scripts de fin de processus, avec les scripts SystemV on va lancer tout un tas de truc "/etc/(rc.d/)init.d/machin stop" pour couper tous les serveurs qui tournent (postresql, apache...)

    2. Après cela, il reste peut-être des processus, on lance donc un kill -TERM sur chaqu'un d'eux pour leur dire que c'est fini. On évite de le faire sur les processus du noyau.

    3. Certains sont récalcitrants, on insiste avec un kill -KILL (toujours en laissant les processus du noyau tranquile).

    4. Enfin on démonte tous les systèmes de fichier qui ne sont normalement plus utilisés et on coupe les interfaces réseau. On peut éventuellement remonter la racine en read-only plutot que de la démonter, ou switcher sur un ramdisk.

    A ce stade il ne reste que les processus système, il n'y a plus de FS persistant monté, plus de réseau, on peut donc éteindre la machine sans soucis; mais le noyau unix, avec toutes ses possibilités est encore là, on ne le coupe pas vraiment.

    Si on s'arrange pour avoir un processus que l'on protège des étapes
    2 et 3, et qu'il ne perturbe pas le démontage des partitions en 4, on peut l'avoir jusqu'à l'extinction de la machine.