【发布时间】:2012-03-10 00:15:30
【问题描述】:
我想向网格提交 R 作业。我已将主要 R 代码保存在 MGSA_rand.r
在文件callmgsa.r我写过
print('here')
source('/home/users/pegah/MGSA_rand.r')
mgsalooprand($SGE_TASK_ID,382)
我使用文件Rscript.sh 调用作业(使用-t 参数,我发送对应于$SGE_TASK_ID) 的值
R CMD BATCH --no-save callmgsa.r
我这样提交作业:
qsub -t 1 -cwd -b y -l vf=1000m /home/users/pegah/Rscript.sh
我既没有得到错误也没有任何输出。作业在我提交时终止,没有任何输出。你能帮帮我吗?
谢谢,佩加
【问题讨论】:
-
你试过把 Rscript 当作 shebang 吗?这是创建脚本的常用方法:stackoverflow.com/questions/750786/…
-
如果 $SGE_TASK_ID 是环境变量,您需要使用
Sys.getenv("SGE_TASK_ID")在您的 R 脚本中访问它。
标签: r grid-computing