2017-06-24 76 views
0

我刚从PBS切换到SLURM。原本我的脚本读作: 尝试将我的脚本从PBS更改为SLURM。之前看起来是这样:将脚本从PBS更改为SLURM

qsub -N $JK -e $LOGDIR/JK_MASTER.error -o $LOGDIR/JK_MASTER.log -v 
Z="$ZBIN",NBINS="$nbins",MIN="$Theta_min" submit_MASTER_analysis.sh  

现在需要的是这样的:

sbatch --job-name=$JK -e $LOGDIR/JK_MASTER.error -o $LOGDIR/JK_MASTER.log --export=Z="$ZBIN",NBINS="$nbins",MIN="$Theta_min" 
submit_MASTER_analysis.sh 

但出于某种原因,这是不完全执行的工作,认为它有问题的变量。

+0

用四个空格前缀代码/数据。请看[编辑帮助](http://stackoverflow.com/editing-help)。 – Cyrus

回答

0

我已经发现如何做到这一点,所以认为我最好只是更新其他人感兴趣的帖子。

在我的启动脚本我现在有

`sbatch --job-name=REALIZ_${R}_zbin${Z} \ 
     --output=$RAND_DIR/RANDOM_MASTER_${R}_zbin${Z}.log \ 
     --error=$RAND_DIR/RANDOM_MASTER_${R}_zbin${Z}.error \ 
     --ntasks=1 \ 
     --cpus-per-task=1 \ 
     --ntasks-per-core=1 \ 
     --threads-per-core=1 \ 
     submit_RANDOMS_analysis.sh $JK $ZBIN $nbins $R $Theta_min 'LOW'` 

其中$JK $ZBIN $nbins $R $Theta_min 'LOW'是我一直到我提交到队列submit_RANDOMS_analysis.sh脚本考绩的参数。然后通过例如第一个参数JK=$1在提交的脚本中调用。