GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie finde ich heraus, von wo aus ein Job in SLURM eingereicht wird?

Sie können den scontrol verwenden Befehl, um die Auftragsdetails anzuzeigen. $ scontrol show job <jobid>

Zum Beispiel für einen laufenden Job auf unserem SLURM-Cluster:

$ 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

Sie suchen die letzte Zeile, WorkDir .


Die neueste Version von Slurm bietet diese Informationen jetzt über squeue mit :

squeue --format "%Z"

das gemäß der Manpage

angezeigt wird
%Z    The job’s working directory.

Um das Arbeitsverzeichnis vergangener Jobs aufzulisten, die nicht mehr über squeue erreichbar sind oder scontrol , können Sie sacct verwenden :

sacct -S 2020-08-10 -u myUserName --format "jobid,jobname%20,workdir%70"

Listet die Job-ID, den Jobnamen und das Arbeitsverzeichnis aller Jobs des Benutzers myUserName auf seit dem 10.08.2020.


Linux
  1. Wie kann man feststellen, woher eine Umgebungsvariable stammt?

  2. Wie stellt man einen Hintergrundjob aus einer früheren Shell wieder her?

  3. So entfernen Sie alle .svn-Verzeichnisse aus meinen Anwendungsverzeichnissen

  4. Wie kann ich eine bestimmte Datei von einem Linux-Terminal aus finden?

  5. Wie lösche ich Ordner mit Regex vom Linux-Terminal

So finden Sie die IP-Adresse des Vagrant-Computers vom Host

So finden Sie die öffentliche IP-Adresse über die Befehlszeile unter Linux heraus

So finden Sie die Virtualbox-Version über die Befehlszeile in Linux

So finden Sie die Anzahl der CPU-Kerne über die Befehlszeile in Linux

So finden Sie die IP-Adresse unter Linux

So finden Sie den Prozessnamen anhand seiner PID