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.
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