-Umgebung

Steuert die Weitergabe der angegebenen Umgebungsvariablen für die Jobübergabe an die Ausführungshosts.

Kategorien

Eigenschaften

Übersicht

bsub -env "none" | "all, [~Variablenname[, ~Variablenname] ...] [Variablenname=Variablenwert[, Variablenname=Variablenwert] ...]" | "Variablenname[=Variablenwert] [, Variablenname[=Variablenwert] ...]"

Beschreibung

Geben Sie eine durch Kommas getrennte Liste von Umgebungsvariablen für die Jobübergabe an, um die Weitergabe an die Ausführungshosts zu steuern.

  • Geben Sie none ohne weitere Variablen an, um Jobs ohne Übergabeumgebungsvariablen zu übergeben. Beim Übergeben des Jobs werden alle Umgebungsvariablen entfernt.
  • Geben Sie den Variablennamen ohne Wert an, um die Umgebungsvariable mit ihrem Standardwert weiterzugeben.
  • Geben Sie den Variablennamen mit einem Wert an, um die Umgebungsvariable mit dem angegebenen Wert weiterzugeben und den Standardwert zu überschreiben. Der angegebene Wert kann entweder ein neuer Wert sein oder den Wert einer vorhandenen Umgebungsvariablen in Anführungszeichen setzen (sofern Sie keine Jobpakete übergeben). Zum Beispiel:

    Unter UNIX hängt fullpath=/tmp/:$filename /tmp/ am Anfang der Umgebungsvariablen filename an und ordnet diesen neuen Wert der Umgebungsvariablen fullpath zu. Verwenden Sie einen Doppelpunkt (:), um mehrere Umgebungsvariablen voneinander zu trennen.

    Unter Windows hängt fullpath=\Temp\:%filename% \Temp\ am Anfang der Umgebungsvariablen filename an und ordnet diesen neuen Wert der Umgebungsvariablen fullpath zu. Verwenden Sie ein Semikolon (;), um mehrere Umgebungsvariablen voneinander zu trennen.

    Die Shell, unter der Sie den Job übergeben haben, analysiert die Anführungszeichen.

  • Geben Sie all am Anfang der Liste an, damit alle vorhandenen Übergabeumgebungsvariablen an die Ausführungshosts weitergegeben werden. Sie können auch bestimmten Umgebungsvariablen Werte zuordnen.

    Beispiel: -env "all, var1=value1, var2=value2" übergibt Jobs mit allen Umgebungsvariablen, aber mit den angegebenen Werte für die Umgebungsvariablen var1 und var2 .

  • Wenn Sie das Schlüsselwort all verwenden, fügen Sie ~ am Anfang des Variablennamens hinzu und die Umgebungsvariable wird nicht an die Ausführungshosts weitergegeben.

Die Namen der Umgebungsvariablen dürfen folgende Wörter und Symbole nicht enthalten: "none", "all", Komma (,), Tilde (~), Gleichheitszeichen (=), Anführungszeichen (") und Hochkomma (').

Der Variablenwert kann eine Tilde (~) und ein Komma (,) enthalten. Wenn der Wert jedoch ein Komma (,) enthält, muss der gesamte Wert in einfache Anführungszeichen eingeschlossen werden. Zum Beispiel:

bsub -env "TEST='A, B' "

Ein esub kann die -env -Umgebungsvariablen ändern, indem er sie in die Datei schreibt, die von den Umgebungsvariablen LSB_SUB_MODIFY_FILE oder LSF_SUB4_SUB_ENV_VARS angegeben wird. Wenn beide Umgebungsvariablen angegeben sind, wird LSF_SUB_MODIFY_FILE wirksam.

Wenn -env nicht mit bsubangegeben wird, lautet der Standardwert -env "all" (d. h., alle Umgebungsvariablen werden mit den Standardwerten übergeben).

Das gesamte Argument für die Option -env kann maximal 4094 Zeichen für UNIX und Linuxoder bis zu 255 Zeichen für Windows enthalten.

Wenn -env mit -Lin Konflikt steht, wird der Wert von -L wirksam.

Die folgenden Umgebungsvariablen werden nicht an Ausführungshosts weitergegeben, da sie nur im Übergabehost verwendet werden:

  • HOME, LS_JOBPID, LSB_ACCT_MAP, LSB_EXIT_PRE_ab_ORT, LSB_EXIT_REQUEUE, LSB_EVENT_ATTRIB, LSB_HOSTS, LSB_INTERACTIVE, LSB_INTERACTIVE_SSH, LSB_INTERACTIVE_TTY, LSB_JOBFILENAME, LSB_JOBGROUP, LSB_JOBID, LSB_JOBNAME, LSB_JOB_STARTER, LSB_QUEUE, LSB_RESTART, LSB_TRSFAPSIGS, LSB_XJOB_HOST, VIRTUAL__HOSTNAME, LSB_SSH
  • Umgebungsvariablen für nicht interaktive Jobs: TERM, TERMCAP
  • Windows-spezifische Umgebungsvariablen: COMPUTERNAME, COMSPEC, NTRESKIT, OS2LIBPATH, PROCESSOR_ARCHITECTURE, PROCESSOR_IDENTIFIER, PROCESSOR_LEVEL, PROCESSOR_REVISION, SYSTEMDRIVE, SYSTEMROOT, TEMP, TMP

Die folgenden Umgebungsvariablen wirken sich nicht auf die Ausführungshosts aus: LSB_DEFAULTPROJECT, LSB_DEFAULT_JOBGROUP, LSB_TSJOB_ENVNAME, LSB_TSJOB_PASSWD, LSF_DISPLAY_ALL_TSC, LSF_JOB_SECURITY_LABEL, LSB_DEFAULT_USERGROUP, LSB_DEFAULT_RESREQ, LSB_DEFAULTQUEUE, BSUB_CHRESK_REQ, LSB_UNIXGROUP, LSB_JOB_CWD