SLURM:如何查看已完成的工作全名?

alp*_*per 5 slurm

sacct -n返回所有修剪过的作业名称,例如" QmefdYEri+。

[问] 如何查看作业的完整名称,而不是其修剪后的版本?

——

$ sacct -n
1194             run.sh      debug       root          1  COMPLETED      0:0
1194.batch        batch                  root          1  COMPLETED      0:0
1195         run_alper+      debug       root          1  COMPLETED      0:0
1195.batch        batch                  root          1  COMPLETED      0:0
1196         QmefdYEri+      debug       root          1  COMPLETED      0:0
1196.batch        batch                  root          1  COMPLETED      0:0
Run Code Online (Sandbox Code Playgroud)

And*_*esM 8

scontrol当我对一个特定的 jobid 感兴趣时,我会使用该命令,如下所示(从此处获取的命令的输出)。

$ scontrol show job 106
JobId=106 Name=slurm-job.sh
UserId=rstober(1001) GroupId=rstober(1001)
Priority=4294901717 Account=(null) QOS=normal
JobState=RUNNING Reason=None Dependency=(null)
Requeue=1 Restarts=0 BatchFlag=1 ExitCode=0:0
RunTime=00:00:07 TimeLimit=UNLIMITED TimeMin=N/A
SubmitTime=2013-01-26T12:55:02 EligibleTime=2013-01-26T12:55:02
StartTime=2013-01-26T12:55:02 EndTime=Unknown
PreemptTime=None SuspendTime=None SecsPreSuspend=0
Partition=defq AllocNode:Sid=atom-head1:3526
ReqNodeList=(null) ExcNodeList=(null)
NodeList=atom01
BatchHost=atom01
NumNodes=1 NumCPUs=2 CPUs/Task=1 ReqS:C:T=*:*:*
MinCPUsNode=1 MinMemoryNode=0 MinTmpDiskNode=0
Features=(null) Gres=(null) Reservation=(null)
Shared=0 Contiguous=0 Licenses=(null) Network=(null)
Command=/home/rstober/slurm/local/slurm-job.sh
WorkDir=/home/rstober/slurm/local    
Run Code Online (Sandbox Code Playgroud)

如果要使用sacct,可以修改为任何给定字段显示的字符数,如文档中所述:

-o, --format 逗号分隔的字段列表。(使用“--helpformat”获取可用字段列表)。注意:当使用格式选项列出各种字段时,您可以在后面放置一个 %NUMBER 来指定应该打印多少个字符。

例如 format=name%30 将打印 30 个字符的字段名称右对齐。%-30 将打印左对齐的 30 个字符。

因此,您可以执行以下操作:

sacct --format="JobID,JobName%30,Partition,Account,AllocCPUS,State,ExitCode"
Run Code Online (Sandbox Code Playgroud)

如果您希望该JobName行的宽度为 30 个字符。