Я сейчас пишу сценарий оболочки, включая некоторые задания qsub, параллельные в рабочих узлах, а затем сводную статистику суммируют и записывают в файл «temperature.txt». Тем не менее, локальная команда будет выполняться сразу после выполнения qsub выполнения задания на узлы. Есть ли что-нибудь вроде «wait [pid]», которое можно применить к id задания qsub?Как выполнить команды после выполнения 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
Спасибо заранее!
Руи
Я достаточно знаком с R, и я не вижу причин для этого тега. –
@ 42-простите за этот тег. В моем сценарии .sh есть некоторый R-скрипт, я добавил его, не думая ... – RuyIBiostat
Используйте опцию '-e' epilogue, чтобы указать скрипт, который будет запущен после завершения задания. –