2016-05-09 8 views
0

Je dois m'assurer que toutes les commandes de mon script se sont terminées avec succès (état 0 renvoyé). Voilà pourquoi mon script slurm comprend les lignes suivantes:slurm: écrire le code de sortie ou l'état du travail dans le fichier journal une fois terminé (terminé ou échoué)

set -e 
set -x 

Maintenant, je voudrais l'état de sortie de l'ensemble de script à écrire dans le fichier journal qui est créé automatiquement par slurm. J'ai essayé écho $SLURM_JOB_EXIT_CODE (sans succès) ou echo $? (dont je ne suis pas sûr est ce dont j'ai besoin) comme une dernière ligne de mon script.

Quelle est la bonne façon de faire cela? J'ai besoin de différencier les tâches «échouées» et «terminées», de préférence en vérifiant uniquement les fichiers journaux.

Répondre

1

Prendre le code de sortie du script dans le script est impossible si vous devez soit

  • envelopper votre script dans un autre script qui prendrait des mesures appropriées en fonction de son code de retour, ou
  • obtenir le retour code de la comptabilité de Slurm avec la commande sacct.