orval06-a-tuer.oar 875 B

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