2017-08-30 6 views
2

Supposons que j'exécute un travail SLURM avec des arguments de ligne de commande, disons srun sleep 1000. squeue et scontrol show job ID affichent la commande exécutée sleep, mais pas son argument 1000.Comment puis-je obtenir des arguments de ligne de commande transmis à un travail SLURM à partir de son ID de travail?

Ma question est, comment puis-je obtenir les arguments passés à une commande de travail SLURM (1000 dans cet exemple), à ​​partir de son ID de travail? J'utilise slurm 17.02.3.

Répondre

1

Comme les arguments de votre commande ne sont pas disponibles dans le sinfo informations que vous pouvez essayer de récupérer ces données avec la procédure suivante:

  1. Exporter le nom de la commande et ses arguments à une variable d'environnement:

    export JOBNAME="sleep 1000"

  2. Lancer le travail définissant le nom de la tâche et l'exécutable:

    srun -J"$JOBNAME" $JOBNAME &

  3. Récupérer des informations de ce travail de sinfo et sélectionner les données appropriées, dans votre cas:

    scontrol show jobid=your_job_id | grep JobName | cut -f3 -d" "