LSF - Erhalte die ID des übergebenen Jobs

8

Sagen Sie, dass ich einen Job mit etwas wie bsub pwd einreiche. Jetzt möchte ich die Job-ID dieses Jobs erhalten, um eine Abhängigkeit für den nächsten Job aufzubauen. Gibt es eine Möglichkeit, wie ich bsub die Job-ID zurückgeben kann?

    
Nils 23.08.2012, 14:33
quelle

5 Antworten

5

Nur als eine Referenz, das ist die beste Lösung, die ich bisher finden konnte. Es nutzt die Tatsache aus, dass bsub eine Zeile mit der ID nach STDOUT schreibt.

%Vor%

Verwendung:

%Vor%     
Nils 23.08.2012, 14:41
quelle
7

Nils und Andrey haben die Antworten auf diese spezifische Frage in Shell- bzw. C / C ++ - Umgebungen. Zum Erstellen von Abhängigkeiten können Sie Ihren Job auch mit -J benennen und dann die Abhängigkeit auf der Grundlage des Jobnamens erstellen:

%Vor%

Es gibt ein bisschen mehr Info hier .

Dies funktioniert auch mit Job-Arrays:

%Vor%

Sie können sogar Element-für-Element-Abhängigkeiten verwenden. Das i -te Element des folgenden Jobs wird nur ausgeführt, wenn das entsprechende Element in ArrayB DONE status erreicht:

%Vor%

Sie können weitere Informationen zu den verschiedenen Dingen finden, die Sie in -w hier .

    
Squirrel 12.09.2013 15:11
quelle
4

Wenn Sie C ++ verwenden, können Sie die lsblib , LSF verwenden C API zum Übergeben von Jobs. Die Eingabe und die Ausgabe sind Strukturen. Insbesondere enthält die Ausgabestruktur die Job-ID.

%Vor%     
Andrey Rubshtein 12.05.2013 15:19
quelle
0
%Vor%     
me_an 26.04.2013 07:54
quelle
0

Wenn Sie die JOBID nur nach der Einreichung anzeigen möchten, verwende ich meistens bhist oder bhist -l, um die laufenden Jobs und Details anzuzeigen.

%Vor%     
F14r3 25.11.2013 16:01
quelle

Tags und Links