繁体   English   中英

将SLURM批处理命令行参数传递给R

[英]Passing SLURM batch command line arguments to R

我正在尝试使用可以在R脚本中读取的各种参数来运行SLURM sbatch命令。 当使用PBS系统时,我曾经写过qsub -v param1=x,param2=y (+其他系统参数,例如内存要求等和PBS要读取的脚本名称),然后在R脚本中用x = Sys.getenv('param1')读取x = Sys.getenv('param1')

现在我尝试

sbatch run.sh --export=basePath=‘a’

使用run.sh:

#!/bin/bash

cd $SLURM_SUBMIT_DIR
echo $PWD

module load R/common/3.3.3

R CMD BATCH --quiet --no-restore --no-save runDo.R output.txt

并运行:

base.path = Sys.getenv('basePath')

print(base.path)

脚本正在运行,但是参数值未分配给base.path变量(它输出一个空字符串)。

必须将export参数传递给sbatch,而不是传递给run.sh脚本。

应该是这样的:

sbatch --export=basePath=‘a’ run.sh

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM