我通过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
如何知道作业的提交目录,以便区分作业?
答案 0 :(得分:17)
您可以使用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
。
答案 1 :(得分:6)
最新版本的Slurm现在通过squeue
提供该信息:
squeue --format "%Z"
根据手册页显示
%Z The job’s working directory.
答案 2 :(得分:0)
要列出无法再通过(1)
或(2)
访问的过去作业的工作目录,可以使用squeue
:
scontrol
列出自2020年8月10日以来用户sacct
的所有作业的作业ID,作业名称和工作目录。