#!/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 $?