-S -cwd -r -j -l在运行python脚本时的意思是什么?

时间:2014-05-20 12:52:00

标签: python bash command

我试图运行一个我从同事那里得到的python脚本。一开始它有以下几行:

#$ -S /usr/bin/python
#$ -cwd
#$ -r yes
#$ -j y
#$ -l h_rt=10:00:00
#$ -l arch=lx24-amd64

显然它应该被改变为我当地的环境"。我试过谷歌搜索,但我不知道这些命令是什么意思。我假设它告诉我的shell有些事情,但我不知道它们在这种情况下的含义。

1 个答案:

答案 0 :(得分:3)

他们看起来像是qalter命令参数,用于将此作为作业提交给Sun Grid Engine:

  

如果脚本行的前两个字符        匹配'#$'或等于定义的前缀字符串        使用下面描述的-C选项,解析该行        嵌入式命令标志。

以下是该男子的摘录:

-S [[hostname]:]pathname,...
      Specifies the interpreting shell for the job. 

-l resource=value,...
      Launch the job in a Sun Grid Engine queue  meeting  the
      given  resource  request  list.

-j y[es]|n[o]
      Specifies whether or not the standard error  stream  of
      the job is merged into the standard output stream.

 -r y[es]|n[o]
      Identifies the ability of a job to be rerun or not.  If
      the  value of -r is 'yes', the job will be rerun if the
      job was  aborted  without  leaving  a  consistent  exit
      state.

 -cwd 
      Execute the job from  the  current  working  directory.