使 SGE 作业输出标准输出到源终端

使 SGE 作业输出标准输出到源终端

我想将单个作业提交给 Sun Grid Engine,并使它们看起来像是在本地执行。而不是创建 stdout 和 stderr 文件以将它们输出到调用终端 stdout 和 stderr。

根据这一页 -k oe将保持标准输出或标准错误流将保留在执行主机上。

但是当我尝试这个命令时:

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

我得到:

qsub: ERROR! invalid option argument "-k"

工具版本:

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


  1. -cwd:保留当前工作目录
  2. -sync yes:提交的作业完成之前,qsub 命令不会完成
  3. -k oe:维护 stdout 和 stderr。
  4. -N "test":命名作业
  5. -V:复制环境变量($PATH 除外)

答案1

有人离线建议了这些选项:

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

然后在 .rc 中设置别名

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

这使得向网格提交任何脚本只需:

qrun helloworld.sh

相关内容