Apache Airavata
Example script qsubin1417
Another example script below.
#!/bin/sh
#PBS -m bae
#PBS -N 1p-Au1
#PBS -q shared
#PBS -M ccg-admin@gridchem.uits.iu.edu
#PBS -V
#PBS -j oe
#PBS -l walltime=40:30:0,nodes=1:ppn=1
#PBS -A uic151
set -x
. /etc/profile.d/modules.sh;
module load globus;
module load uberftp;
module load gaussian
export X509_USER_PROXY=/home/gridchem/ramasami/tempdirs/tempdirG4ZH7K7/x509up_p2359.fileeDwNRE.1
###2007/05/03 export LD_LIBRARY_PATH=/opt/gnu/gmp/lib:/opt/gnu/mpc/lib:/opt/gnu/gcc/lib64:/opt/gnu/mpfr/lib:/opt/gnu
/lib:/opt/gnu/lib64:/opt/mvapich2/pgi/ib/lib:/opt/pgi/linux86-64/13.2/libso # NOT NEEDED
jobid=`echo $PBS_JOBID |sed 's/\..*//' `
jobdir="1p-Au1.trestles.sdsc.teragrid.org.$jobid.141125"
export OutDir=/home/gridchem/ramasami/ramasami_proj/$jobdir
export OutDir0=/home/gridchem/ramasami/ramasami_proj
if [ ! -d $OutDir0 ] ; then
echo "Making dir: $OutDir0";
mkdir -p $OutDir0 || exit 1; # let us stop if we can not make this dir - it is too important
fi
# we need to export SCRATCH_BATCH
export HOME_BATCH=/home/gridchem/ramasami/ramasami_proj/$jobdir
export SCRATCH_BATCH=/oasis/scratch/trestles/$USER/$PBS_JOBID
if [ ! -d $HOME_BATCH ] ; then
echo "Linking HOME_BATCH to SCRATCH_BATH: $HOME_BATCH -> $SCRATCH_BATCH" ;
ln -s $SCRATCH_BATCH $HOME_BATCH || exit 1;
fi
# change directory to SCRATCH_BATCH
cd $SCRATCH_BATCH
pwd
# 2006/03/31 make a link of the Outdir into OutDir for convenience
#/bin/ln -s /home/gridchem/ramasami/tempdirs/tempdirG4ZH7K7 $OutDir/
###which uberftp
###echo "DEBUG: TEMP01AAAAAA 20070301 skk "; ls -l $X509_USER_PROXY
g03lscr=$SCRATCH_BATCH
/bin/cp /home/gridchem/ramasami/tempdirs/tempdirG4ZH7K7/1p-Au1.gjf input.com
" ]; then home/gridchem/ramasami/tempdirs/tempdirG4ZH7K7/job.chk
job.chkp /home/gridchem/ramasami/tempdirs/tempdirG4ZH7K7/job.chk
else
_x86_64_Linux | awk ' { print $NF } ' | sed 's/\r//' `du "cd mss/internal/ramasami; ls job.chk
ChkTest=`ssh ccguser@gridchem-mw.ncsa.illinois.edu "cd mss/internal/ramasami; ls job.fchk" | /bin/grep -i jo
b.fchk | awk ' { print $NF } ' | sed 's/\r//' `
echo "DEBUG: ChkTest_arch= $ChkTest_arch"
checkpoint_file_not_found_or_invalid=1
_x86_64_Linux ]; then -null} = job.chk
_x86_64_Linux ./@gridchem-mw.ncsa.illinois.edu:mss/internal/ramasami/job.chk
_x86_64_Linux.old" hem-mw.ncsa.illinois.edu "cd mss/internal/ramasami; mv job.chk
x86_64_Linux job.chk
2>/dev/null 1>/dev/null ; then checkpoint_file_not_found_or_invalid=0 ; else echo "WARNING: chkchk command failed -
we will use the formatted checkpoint if it exists " ;fi
fi
if [ $checkpoint_file_not_found_or_invalid -eq 1 ] ; then
echo "DEBUG: ChkTest= $ChkTest"
if [ ${ChkTest:-null} = job.fchk ]; then
scp ccguser@gridchem-mw.ncsa.illinois.edu:mss/internal/ramasami/job.fchk ./
unfchk job.fchk job.chk
else
echo "WARNING: no formated checkpoint file exists on MSS "
fi
fi
fi
###echo "DEBUG: TEMP01BBBB 20070301 skk "; ls -l $X509_USER_PROXY
# (for OSC) THIS HAS TO COME AFTER THE module command since module would overwrite with default GAUSS_SCRDIR
export GAUSS_SCRDIR="/scratch/$USER/$PBS_JOBID"
NODELIST=`cat $PBS_NODEFILE|perl -pe 's/\\n/ /' `
export GAUSS_LFLAGS="-vv -nodelist \\"$NODELIST\\""
echo "THIS IS THE INPUT FILE:"
cat /home/gridchem/ramasami/tempdirs/tempdirG4ZH7K7/1p-Au1.gjf
Diskoutputfile_with_dir=$SCRATCH_BATCH/1p-Au1.out
trap ". /home/gridchem/ramasami/tempdirs/tempdirG4ZH7K7/qsubin2364_cleanup ; exit 99 " XCPU INT TERM CHLD
#
# RUN GAUSSIAN
#Jayeeta commented following line
#soft add +gaussian-09
echo "DEBUG: PATH is $PATH "; echo
g09 input.com $Diskoutputfile_with_dir
. /home/gridchem/ramasami/tempdirs/tempdirG4ZH7K7/qsubin2364_cleanup