|
本帖最后由 bluewhale 于 2018-10-16 19:23 编辑
三个任务有没有先后关联?如果是互相无关的,可用job array功能,一次搞定N个计算。
看你任务是有相互依赖的,按下写个脚本进行处理:
.....
echo "#BSUB -J 'Job${jn}A'" > $A_LSF
echo "#BSUB -W 1000:00" >> $A_LSF
echo "#BSUB -n 12" >> $A_LSF
echo "#BSUB -q normal" >> $A_LSF
echo "#BSUB -e %J.err" >> $A_LSF
echo "#BSUB -o %J.out" >> $A_LSF
echo "" >> $A_LSF
echo "cp relax.incar INCAR" >> $A_LSF
echo "cp origin.poscar POSCAR" >> $A_LSF
...
echo "" >> $A_LSF
echo "mv OUTCAR relax.out" >> $A_LSF
echo "echo '$Message.relax .................... OK'" >> $A_LSF
bsub < $A_LSF
# ------------------------------------------------------------
echo "#BSUB -J 'Job${jn}B'" > $B_LSF
echo "#BSUB -W 1000:00" >> $B_LSF
echo "#BSUB -n 12" >> $B_LSF
echo "#BSUB -q normal" >> $B_LSF
echo "#BSUB -e %J.err" >> $B_LSF
echo "#BSUB -o %J.out" >> $B_LSF
echo "#BSUB -w 'done(Job${jn}A)'" >> $B_LSF # !!!!
echo "" >> $B_LSF
echo "cp CONTCAR POSCAR" >> $B_LSF
...
echo "" >> $B_LSF
echo "mv OUTCAR relax2.out" >> $B_LSF
echo "echo '$Message.relax2 .................... OK'" >> $B_LSF
bsub < $B_LSF
.......
|
|