假设我正在使用命令行参数运行 SLURM 作业,比方说srun sleep 1000. squeue并scontrol show job ID显示执行的命令sleep,但不显示其参数1000。
我的问题是,如何1000从作业 ID 获取传递给 SLURM 作业命令(在本示例中)的参数?
我正在使用 slurm 17.02.3。
由于命令的参数在sinfo信息中不可用,您可以尝试使用以下过程检索该数据:
将命令名称及其参数导出到环境变量:
export JOBNAME="sleep 1000"
启动定义作业名称和可执行文件的作业:
srun -J"$JOBNAME" $JOBNAME &
根据您的情况,从sinfo检索该作业的信息并选择适当的数据:
scontrol show jobid=your_job_id | grep JobName | cut -f3 -d" "