2016-11-07 3 views
4

Ich versuche einen Drehmomentauftrag zu senden, der von der Fertigstellung eines Arrays abhängig ist.Drehmomentauftrag mit Abhängigkeiten von Auftragsarray

FIRST=`qsub -q hep -t 1-5 foo.sh`
qsub -q hep -W depend=afterok:$FIRST bar.sh

Der erste Job Array einreicht und schließt nur gut, aber der zweite Job bar.sh hält nur auf unbestimmte Zeit.

Wenn ich die Array-Option aus dem ersten Argument entfernen, wird der zweite Job wie geplant erfolgreich ausgeführt, aber das löst das Problem nicht wirklich.

Es gab einen ähnlichen Thread von vor 3 Jahren, aber es scheint, dass es keine tatsächliche Auflösung von:
How to wait for a torque job array to complete

Vielen Dank für Ihre Hilfe.

Antwort

5

Die Antwort gefunden, das abhängige Argument muss afterokarray sein. Das folgende Beispiel funktioniert.

FIRST=`qsub -q hep -t 1-5 foo.sh`
qsub -q hep -W depend=afterokarray:$FIRST bar.sh

Verwandte Themen