0
我现在正在编写一个包含一些qsub作业的shell脚本,并在工作节点中进行并行处理,然后总结统计信息将被汇总并写入文件“temperature.txt”。但是,本地命令将在qsub登顶到节点之后立即执行。有没有什么像“wait [pid]”可以应用于qsub job id?如何在shell脚本中完成Grid Engine的qsub作业之后执行命令?
我的代码看起来像下面:
echo "Burning..."
var=0
while [ $var -ne 1 ]
do
qsub -hold_jid update -t 1-$1:1 -N mcmc_bn_$T -S /bin/sh -j y -cwd ./bn_mcmc.sh # Submit mcmc
qsub -hold_jid mcmc_bn_$T -N update update.sh $1
T=$(tail -n 1 ./temp/temperature.txt)
echo $T
var=$(awk 'BEGIN{ print "'$T'"<1}') # when $T<1 => $var=1
echo $var
done
提前感谢!
Rui
我相当熟悉R和我没有看到该标记的原因。 –
@ 42-sorry为此标签。我的.sh脚本包含一些R脚本,我不加思索地添加它...... – RuyIBiostat
使用'-e'结尾选项指定将在作业完成后运行的脚本。 –