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


0

我想将单个作业提交给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除外)

Answers:


0

有人离线建议了以下选项:

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

然后在您的.rc中设置一个别名

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

这样就可以将任何脚本提交到网格:

qrun helloworld.sh
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.