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

Beste Möglichkeit, alle Slurm-Jobs von der Shell-Befehlsausgabe abzubrechen?

Ich habe viele SLURM-Jobskripte mit Debug-Zeitlimit gesendet (ich habe vergessen, die Zeit für die tatsächliche Ausführung zu ändern). Jetzt werden sie alle gleichzeitig übermittelt, sodass sie alle mit der Job-ID 197xxxxx beginnen. Jetzt kann ich tun

squeue -u $USER | grep 197 | awk '{print $1}' 

, um die Job-IDs zu drucken, die ich löschen möchte. Aber wie verwende ich den Scancel-Befehl für all diese IDs? Die Ausgabe des obigen Shell-Befehls würde wie folgt aussehen

19726664
19726663
19726662
19726661
19726660
19726659
19726658
19726657
19726656
19726655
19726654
19726653
19726652
19726651
19726650

Akzeptierte Antwort:

squeue -u $USER | grep 197 | awk '{print $1}' | xargs -n 1 scancel

Sehen Sie in der Dokumentation nach xargs für Details. Wenn scancel mehrere Job-IDs akzeptiert (sollte), können Sie -n 1 weglassen Teil.


Linux
  1. Anzeige der Liste aller „at“-Jobs und ihrer jeweiligen Befehle

  2. Was ist der beste distro-/shellunabhängige Weg, um Umgebungsvariablen festzulegen?

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

  4. Was ist der Unterschied zwischen dem Abrufen der Befehlsausgabe mit "command" und $(command) in der Shell??

  5. Wie kann ich von der Befehlszeile aus feststellen, auf welcher Version von Os X ich mich befinde?

Möglichkeit, ein .pdf-Bild von der Befehlszeile aus zu reduzieren?

Speichern Sie die Ausgabe eines Befehls vom Debian-Terminal in einer Datei

Auslassen der ersten Zeile in jeder Linux-Befehlsausgabe

Wie kann ich die Ausgabe eines Shell-Befehls durchlaufen?

Wie führe ich den Vim-Befehl von der Shell aus?

Was ist der schnellste Weg, um Text über die Befehlszeile zu einer Datei hinzuzufügen?