2017-06-23 1 views
2

sacct -n renvoie tous les nom de l'emploi rognées par exemple » QmefdYEri+SLURM: Comment afficher le nom complet des travaux terminés?

[Q] Comment pourrais-je voir le nom complet du travail, au lieu de sa version réduite

-.?

$ 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 

Répondre

3

J'utilise la commande scontrol lorsque je suis intéressé par un jobid particulier comme indiqué ci-dessous (sortie de la commande prise de 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  

Si vous souhaitez utiliser sacct, vous pouvez modifier le nombre de caractères affichés pour un domaine donné, comme expliqué dans le documentation:

-o, --format séparés par des virgules liste des champs. (utilisez "--helpformat" pour obtenir la liste des champs disponibles). REMARQUE: Lorsque vous utilisez l'option de formatage pour répertorier différents champs, vous pouvez définir un nombre de NUMÉRO après pour spécifier comment plusieurs caractères doivent être imprimés.

par exemple. format = nom% 30 imprimera 30 caractères du nom du champ à droite justifié. Un% -30 imprimera 30 caractères justifiés à gauche.

Par conséquent, vous pouvez faire quelque chose comme ceci:

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

si vous voulez que la ligne JobName soit 30 caractères larges.

+0

Cela renvoie également l'ID de travail de son nom d'exécution: 'sacct --name $ jobName.sh -n | awk '{print $ 1}' | tête -n 1 | sed -r/[.batch] + // g ' – Alper