Changes between Version 4 and Version 5 of SoftWare/SignalCheckpoint/OAR


Ignore:
Timestamp:
Oct 15, 2012, 11:44:31 AM (12 years ago)
Author:
g7moreau
Comment:

Détails mineures

Legend:

Unmodified
Added
Removed
Modified
  • SoftWare/SignalCheckpoint/OAR

    v4 v5  
    133133}}}
    134134
    135 La boucle while est très importante
    136 car le code peux finir suite à la réception d'un signal
     135La boucle '''{{{while}}}''' est très importante
     136car le code peut finir suite à la réception d'un signal
    137137mais aussi naturellement lorsqu'il a enfin finit son traitement global.
    138 Les deux cas doivent être géré.
     138Les deux cas doivent être gérés.
    139139Or la commande interne '''{{{wait}}}''' attends la '''fin du calcul'''
    140140ou la '''réception d'un signal'''.
    141141
    142 Une fois le signal reçu, la commande {{{trap}}} retransmet le signal au code,
     142Une fois le signal reçu, la commande '''{{{trap}}}''' retransmet le signal au code,
    143143et le script de soumission repars dans la boucle {{{while}}}
    144144afin d'attendre la fin réelle du code.
     
    147147et se terminerait en laissant {{{OAR}}} tuer sauvagement le code dans sa phase terminale...
    148148
    149 Ce script utilise trois commandes internes du shell peu usité : {{{wait}}}, {{{trap}}} et {{{jobs}}}.
     149Ce script utilise trois commandes internes du shell peu usitées : {{{wait}}}, {{{trap}}} et {{{jobs}}}.
    150150Le premier paramètre de {{{trap}}} est du code shell à exécuter lors de la réception du signal sur lequel on se connecte.
    151151Si l'on veut que ce code shell soit effectivement interprété lors de la réception du signal et non avant,
    152152il est '''très''' important de la placer entres des '''apostrophes''' (quote)...
    153 La commande interne {{{jobs}}} permet enfin de récupérer l'ensemble des PID des processus fils,
    154 donc ici le code de calcul.
     153La commande interne '''{{{jobs}}}''' permet enfin de récupérer l'ensemble des PID des processus fils,
     154donc ici le PID du code de calcul.
    155155
    156156On le voit, le cas asynchrone oblige à tout gérer dans son script shell.