12345678910111213141516171819202122232425262728293031 |
- #!/bin/bash
- #OAR -l /core=1,walltime=20:00
- #OAR -n compte-besteffort
- #OAR -q besteffort
- #OAR -t idempotent
- #OAR --checkpoint 60
- #OAR --signal 12
- #OAR --array-param-file input.txt
- #OAR -O compteur.%jobid%.out
- #OAR -E compteur.%jobid%.err
- # à éditer ( vérifier monitoring pour sélectionner un noeud )
- #OAR -p network_address = 'orval06'
- ##OAR --notify mail:philipe.marion@univ-littoral.fr
- # lancement du programme
- ./compte $@ &
- # récupération du PID du programme
- PROGPID=$!
- # au besoin, capture et retransmission du signal SIGUSR2 (12)
- trap "kill -s 12 $PROGPID ; SCRIPT_CHECKPOINTED='YES' " 12
- wait $PROGPID
- # important: si on a quitté le «wait» via un signal de checkpoint,
- # sortir du script OAR avec un code «autre» que 0 (arbitrairement
- # 99) afin que le job soit automatiquement relancé (idempotent)
- [ -n "$SCRIPT_CHECKPOINTED" ] && exit 99
- exit $?
|