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'結尾選項指定將在作業完成後運行的腳本。 –