Как я могу получить аргументы командной строки, передаваемые заданию SLURM из его идентификатора задания?

Предположим, я запускаю задание SLURM с аргументами командной строки, скажем, srun sleep 1000, squeue а также scontrol show job ID показать выполненную команду sleep, но не его аргумент 1000,

Мой вопрос, как я могу получить аргументы, передаваемые команде задания SLURM (1000 в этом примере), с его идентификатором работы?

Я использую грязь 17.02.3.

1 ответ

Решение

Поскольку аргументы вашей команды недоступны в информации sinfo, вы можете попытаться получить эти данные с помощью следующей процедуры:

  1. Экспортируйте имя команды и ее аргументы в переменную среды:

    export JOBNAME="sleep 1000"

  2. Запустите задание, указав имя задания и исполняемый файл:

    srun -J"$JOBNAME" $JOBNAME &

  3. Получите информацию об этой работе из sinfo и выберите соответствующие данные, в вашем случае:

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

Другие вопросы по тегам