如何find在SLURM中提交工作的地方?

我通过SLURM向我们学校的HPC集群提交了几份工作。 因为shell脚本都具有相同的名称,所以作业名称完全相同。 看起来像

[myUserName@rclogin06 ~]$ sacct -u myUserName JobID JobName Partition Account AllocCPUS State ExitCode ------------ ---------- ---------- ---------- ---------- ---------- -------- 12577766 run.sh general ourQueue_+ 4 RUNNING 0:0 12659777 run.sh general ourQueue_+ 8 RUNNING 0:0 12675983 run.sh general ourQueue_+ 16 RUNNING 0:0 

我怎样才能知道从哪个目录提交作业,以便我可以区分这些作业?

Solutions Collecting From Web of "如何find在SLURM中提交工作的地方?"

您可以使用scontrol命令查看作业详细信息。 $ scontrol show job <jobid>

例如,对于SLURM集群上正在运行的作业:

 $ scontrol show job 1665191 JobId=1665191 Name=tasktest ... Shared=OK Contiguous=0 Licenses=(null) Network=(null) Command=/lustre/work/.../slurm_test/task.submit WorkDir=/lustre/work/.../slurm_test 

您正在寻找最后一行WorkDir

最新版本的Slurm现在通过squeue提供以下信息:

 squeue --format "%Z" 

显示,根据手册页,

 %Z The job's working directory.