我想将单个作业提交给 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
-cwd
:保留当前工作目录-sync yes
:提交的作业完成之前,qsub 命令不会完成-k oe
:维护 stdout 和 stderr。-N "test"
:命名作业-V
:复制环境变量($PATH 除外)
答案1
有人离线建议了这些选项:
qrsh -V -noshell -cwd "hellworld.sh"
然后在 .rc 中设置别名
alias qrun 'qrsh -V -noshell -cwd !*'
这使得向网格提交任何脚本只需:
qrun helloworld.sh