#!/bin/bash p=$1 ######################### # patch for Montreal site TEMP_LOG=$HOME/madtemp_$PPID e1="" if [ -d $TEMP_LOG ] ; then echo "[WARNING] Attemping to create the directory $TEMP_LOG at $HOSTNAME" echo " it exist already !!! ... should I erase it ? [y/n]" read e1 fi if [ "$e1" == "y" ]; then rm -Rf $TEMP_LOG fi echo "[INFO] creating $TEMP_LOG at $HOSTNAME" if [ ! -d $TEMP_LOG ] ; then mkdir -p $TEMP_LOG fi ######################### rm -f $TEMP_LOG/combine.log > /dev/null rm -f $TEMP_LOG/combine.err > /dev/null rm -f $TEMP_LOG/combine.out > /dev/null if [ "$p" = "1" ] then echo '#!/bin/bash' > $TEMP_LOG/combine.pbs echo 'if [[ "$PBS_O_WORKDIR" != "" ]]; then' >> $TEMP_LOG/combine.pbs echo ' cd $PBS_O_WORKDIR' >> $TEMP_LOG/combine.pbs echo 'fi' >> $TEMP_LOG/combine.pbs echo "../bin/combine_events;touch $TEMP_LOG/combine.out" >> $TEMP_LOG/combine.pbs chmod u+x $TEMP_LOG/combine.pbs echo "$qsub -q atlas $j" qsub -q atlas -e $TEMP_LOG/combine.err -o $TEMP_LOG/combine.log -V $TEMP_LOG/combine.pbs >> ../running_jobs while [ ! -e $TEMP_LOG/combine.out ] do sleep 1 done rm -f $TEMP_LOG/combine.pbs sleep 5 ###################################################### #ji+ #this two files are not ready yet ... do the cat later while [ ! -e $TEMP_LOG/combine.log ] do echo "[WARNING] $TEMP_LOG/combine.log not available yet, job not completely finished ... waiting" sleep 10 done cat $TEMP_LOG/combine.log while [ ! -e $TEMP_LOG/combine.err ] do echo "[WARNING] $TEMP_LOG/combine.err not available yet, job not completely finished" sleep 10 done cat $TEMP_LOG/combine.err #ji else ../bin/combine_events fi # Remove huge scratch file rm -f scratch rm -Rf $TEMP_LOG