-env

控制将指定的作业提交环境变量传播到执行主机。

类别

属性

概要

bsub -env "none" | "all, [~var_name[, ~var_name] ...] [var_name=var_value[, var_name=var_value] ...]" | "var_name[=var_value] [, var_name[=var_value] ...]"

描述

指定以逗号分隔的作业提交环境变量列表,以控制传播到执行主机。

  • 指定没有其他变量的 none 以提交没有提交环境变量的作业。 提交作业时,将除去所有环境变量。
  • 指定不带值的变量名称,以使用其缺省值传播环境变量。
  • 使用值指定变量名称以传播具有指定值的环境变量,从而覆盖缺省值。 指定的值可以是新值,也可以引用现有环境变量的值 (除非您正在提交作业包)。 例如:

    在 UNIX 中, fullpath=/tmp/:$filename/tmp/ 附加到 filename 环境变量的开头,并将此新值分配给 fullpath 环境变量。 使用冒号 (:) 来分隔多个环境变量。

    在 Windows 中, fullpath=\Temp\:%filename%\Temp\ 附加到 filename 环境变量的开头,并将此新值分配给 fullpath 环境变量。 使用分号 (;) 来分隔多个环境变量。

    提交作业的 shell 将解析引号。

  • 在列表开头指定 all 以将所有现有提交环境变量传播到执行主机。 您还可以将值分配给特定环境变量。

    例如, -env "all, var1=value1, var2=value2" 使用所有环境变量提交作业,但使用 var1var2 环境变量的指定值提交作业。

  • 使用 all 关键字时,请将 ~ 添加到变量名称的开头,并且不会将环境变量传播到执行主机。

环境变量名称不能包含以下单词和符号: "none" , "all" ,逗号 (,) ,波浪号 (~) ,等号 (=) ,双引号 (") 和单引号 (')。

变量值可以包含波浪号 (~) 和逗号 (,)。 但是,如果值包含逗号 (,) ,那么必须将整个值括在单引号中。 例如:

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

esub 可以通过将 -env 环境变量写入由 LSB_SUB_MODIFY_FILELSF_SUB4_SUB_ENV_VARS 环境变量指定的文件来更改这些环境变量。 如果同时指定了两个环境变量,那么 LSF_SUB_MODIFY_FILE 将生效。

如果未将 -envbsub一起指定,那么缺省值为 -env "all" (即,使用缺省值提交所有环境变量)。

对于 UNIX 和 Linux, -env 选项的整个自变量最多可以包含 4094 个字符,对于 Windows ,最多可以包含 255 个字符。

如果 -env-L冲突,那么 -L 的值生效。

以下环境变量不会传播到执行主机,因为它们仅在提交主机中使用:

  • HOME , LS_JOBPID , LSB_ACCT_MAP , LSB_EXIT_PRE_ABORT , LSB_EXIT_REUE , 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_TRAPSIGS , LSB_X_JOB_SSH
  • 有关非交互式作业的环境变量: TERM , TERMCAP
  • 特定于 Windows 的环境变量 :COMPUTERNAME , COMSPEC , NTRESKIT , OS2LIBPATH, PROCESSOR_ARCHITECTURE , PROCESSOR_IDENTIFIER , PROCESSOR_LEVEL ,PROCESSOR_修订版, SYSTEMDRIVE , SYSTEMROOT , TEMP 和 TMP

以下环境变量不会对执行主机生效 :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_CHK_RESREQ , LSB_UNIXGROUP , LSB_JOB_CWD