1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116
|
#!/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 " "
|