Как я могу получить аргументы командной строки, передаваемые заданию SLURM из его идентификатора задания?
Предположим, я запускаю задание SLURM с аргументами командной строки, скажем, srun sleep 1000
, squeue
а также scontrol show job ID
показать выполненную команду sleep
, но не его аргумент 1000
,
Мой вопрос, как я могу получить аргументы, передаваемые команде задания SLURM (1000
в этом примере), с его идентификатором работы?
Я использую грязь 17.02.3.
1 ответ
Поскольку аргументы вашей команды недоступны в информации sinfo, вы можете попытаться получить эти данные с помощью следующей процедуры:
Экспортируйте имя команды и ее аргументы в переменную среды:
export JOBNAME="sleep 1000"
Запустите задание, указав имя задания и исполняемый файл:
srun -J"$JOBNAME" $JOBNAME &
Получите информацию об этой работе из sinfo и выберите соответствующие данные, в вашем случае:
scontrol show jobid=your_job_id | grep JobName | cut -f3 -d" "