Machen Sie einen SGE-Jobausgabe-Standard an das Quellterminal

601
Munkymorgy

Ich möchte einzelne Jobs an die Sun Grid Engine übergeben und sie so aussehen lassen, als würden sie lokal ausgeführt. Anstatt eine stdout- und stderr-Datei zu erstellen, um diese an die aufrufenden Terminals stdout und stderr auszugeben.

Gemäß dieser Seite -k oe werden Standardausgaben oder Standardfehlerströme auf dem Ausführungshost beibehalten.

Jedoch wenn ich diesen Befehl versuche:

qsub -cwd -sync yes -k oe -N "test" -V "helloworld.sh" 

Ich bekomme :

qsub: ERROR! invalid option argument "-k" 

Werkzeugversion:

which qsub => ... sge/6.2u5/bin/lx24-x86/qsub


  1. -cwd : behält das aktuelle Arbeitsverzeichnis bei
  2. -sync yes : Der Befehl qsub wird erst abgeschlossen, wenn der übergebene Job abgeschlossen ist
  3. -k oe : Stdout und stderr beibehalten.
  4. -N "test" : Benennen Sie den Job
  5. -V : kopiert Umgebungsvariablen (außer $ PATH)
0

1 Antwort auf die Frage

0
Munkymorgy

Diese Option wurde von jemandem offline vorgeschlagen:

qrsh -V -noshell -cwd "hellworld.sh" 

Dann setzen Sie einen Alias ​​in .rc

alias qrun 'qrsh -V -noshell -cwd !*' 

Was macht das Senden eines Skripts an das Raster einfach:

qrun helloworld.sh