2017-06-23 1 views
2

sacct -n gibt alle Namen getrimmten Jobs zum Beispiel“QmefdYEri+SLURM: Wie Anzeigen abgeschlossener Aufträge voller Name?

[Q] Wie kann sehe ich den vollständigen Namen des Auftrags, statt seiner getrimmten Version

-.?

$ 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 

Antwort

3

Ich benutze den Befehl scontrol, wenn ich an einer bestimmten Jobid interessiert bin, wie unten gezeigt (Ausgabe des Befehls aus here).

$ 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  

Wenn Sie sacct verwenden möchten, können Sie die Anzahl der Zeichen ändern, die als für einen bestimmten Bereich angezeigt werden, in der documentation erklärt:

-o, --format Comma Liste der Felder getrennt. (Verwenden Sie "--helpformat" für eine Liste der verfügbaren Felder). HINWEIS: Wenn Sie die Formatoption für verwenden, die verschiedene Felder auflistet, können Sie anschließend eine% NUMBER eingeben, um anzugeben, wie viele Zeichen gedruckt werden sollen.

z.B. format = name% 30 druckt 30 Zeichen des Feldnamens rechts gerechtfertigt. A% -30 wird 30 Zeichen linksbündig drucken.

Daher können Sie etwas tun:

sacct --format="JobID,JobName%30,Partition,Account,AllocCPUS,State,ExitCode" 

, wenn Sie die JobName Reihe wollen breite 30-Zeichen sein.

+0

Dies gibt auch die Job-ID aus dem Namen ran: 'sacct --name $ jobName.sh -n | awk '{print $ 1}' | Kopf -n 1 | sed -r 's/[.charge] + // g' – Alper