Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 1207d5bcb9d72a9295f82613d8642ea2 > files > 62

gabedit-2.2.5-2mdv2010.0.i586.rpm

#!/bin/ksh
###################################################################
#                                                                 #
#  Script ksh pour lancer un calcul Molpro en batch               #
#  Auteur:  A-R Allouche allouche@lasim.univ-lyon1.fr             #
#  LASIM, Villeurbanne                                            #
#  Ecriture : Avril 2004                                          #
#                                                                 #
###################################################################

jobtime=$1 ; [ 0 = $# ] || shift
filename=$1 ; [ 0 = $# ] || shift

if [ -z "$filename" ] || [ -z "$jobtime" ]
then
   clear
   echo " " 
   echo "==========================================="
   echo "                 submitMolpro "
   echo " Pour toutes questions contacter : "
   echo " A.R. Allouche allouche@lasim.univ-lyon1.fr"
   echo "==========================================="
   echo "vous devez fournir :"
   echo "      - le temps de calcul( hh:mm:ss)"
   echo "      - le nom du fichier(y compris l'extension .com)"
   echo "-------------------------------------------"
   echo "Exemple:"
   echo "       submitMolpro 2:00:00 h2.com "
   echo "       fichier de donnees         : h2.com"
   echo "       Temps de calcul(maximum)   : 2 heurs"
   echo "==========================================="
   echo " " 
   exit 1
fi
filecom=$filename
filename=${filecom%.com}
if test ! -s "$filecom"
then
   echo " " 
   echo "============================================"
   echo "le fichier $filecom est introuvable(ou vide)"
   echo "============================================"
   echo " " 
   exit 2
fi

molproScr=/tmpp/$NAME

endof=EOF
cat > $filename.cmd <<EOF
#!/bin/ksh
#--------------------------------------------------------------------
# fichier script genere par submitMolpro
#--------------------------------------------------------------------
#
# @ SET=$filename
#
# @ restart=no
#
# @ output=\$(SET).output
# @ error=\$(SET).error
#
# @ initialdir = `pwd`
# @ wall_clock_limit = $jobtime
# @ environment = COPY_ALL; SET=\$(SET);
# @ checkpoint       = no
# @ restart          = no
# @ queue

PREFIX=molpro

util=\`whoami\`
#-------------------------------------------------------------
# operations a realiser avant l'execution de Molpro
#-------------------------------------------------------------

if test ! -d $gscr
then
   mkdir $gscr
fi

# creation du scratch dir s'il n'existe pas

#-------------------------------------------------------------
# demarrage de Molpro
#-------------------------------------------------------------
echo "demarrage de Molpro"
molproBin=/home/NFS_1/sim2340/allouche/molpro/bin/molpro 

timex \$molproBin  \$SET.com 
#
#-------------------------------------------------------------
# operations a realiser apres l'execution de Molpro
#-------------------------------------------------------------

# destruction du scratch dir s'il a ete cree durant le run

EOF
llsubmit $filename.cmd
echo " " 
echo "==================================================================="
echo " " 
echo "Un fichier $filename.cmd a ete cree pour lancer le calcul"
echo "Ne pas effacer ce fichier avant la fin du calcul"
echo " " 
echo "-------------------------------------------------------------------"
echo " " 
echo "pour avoir des informations sur vos job taper : llq -u $NAME"
echo " " 
echo "pour detruire un job taper : llcancel host.cluster.proc"
echo "                   host.cluster.proc est fourni par llq"
echo " " 
echo "pour avoir plus d'informations taper : llq -x -l -u $NAME"
echo " " 
echo "==================================================================="
echo " "