Ignore:
Timestamp:
07/19/12 16:02:21 (12 years ago)
Author:
aclsce
Message:

Modifications done by Guillaume P :

  • error handling for the whole script
  • check of nco version
  • restart tool for list script
  • progress visualization for both scripts
  • "force" option -f added for both scripts
  • timing information added for pack script
File:
1 edited

Legend:

Unmodified
Added
Removed
  • TOOLS/PACK_IPSL/launch_ipsl_pack.sh

    r1728 r1822  
    1717export EXE_DIR=${JOB_DIR} 
    1818 
    19 LISTE_SIMUL=${1} 
     19##### gpdebug : addition ################################## 
     20# Boucle qui gere les parametres du script (permet l'introduction d'une option -f  
     21# qui force l'execution de toute les etapes du script de listes) 
     22execEveryStep=0 
     23LISTE_SIMUL= 
     24while [ $# -gt 0 ] 
     25do 
     26   echo "boucle sur les arguments du script ..." 
     27   echo "@=$@" 
     28   case $1 in 
     29   -f)  execEveryStep=1  
     30        echo "force..." 
     31        ;; 
     32   *)  LISTE_SIMUL=${1}  
     33       echo "autres..." 
     34       ;; 
     35    
     36   esac 
     37   shift 
     38done 
     39echo "Fin boucle sur arguments" 
     40export execEveryStep=${execEveryStep} 
     41 
     42# fichier de progression d'execution 
     43extSuiviListes=`echo ${LISTE_SIMUL} | sed 's;\.[[:alnum:]]*$;;' ` 
     44# echo "extSuiviListes=$extSuiviListes" # gpdebug : a virer 
     45export MonitoringDir="${PWD}/SuiviListes_${extSuiviListes}" 
     46# echo "MonitoringDir=$MonitoringDir" # gpdebug : a virer 
     47# exit 0  # gpdebug : a virer 
     48 
     49export generalMonitorFile=${MonitoringDir}/general.txt 
     50export nbSimuFile=${MonitoringDir}/nbSimu.txt 
     51 
     52##### gpdebug : fin ##################################### 
     53 
     54# LISTE_SIMUL=${1} # gpdebug : suppr --> cette affectation est maintenant faite dans la boucle while des arg du script ################ 
    2055 
    2156#LISTE_SIMUL=${JOB_DIR}/param_SL.txt  
     
    3368export DEM_LOG=${JOB_DIR}/dem_${LSB_JOBID:-${$}}.log 
    3469export LOG_LEV=2 
     70export FileParam=${LISTE_SIMUL} # gpdebug : pour appel (dans DEM_utilities.sh) a showListsProgress.sh 
     71export FatherPID=$$ # gpdebug : pour appel (dans DEM_utilities.sh) a showListsProgress.sh 
    3572 
    3673source ${EXE_DIR}/DEM_utilities.sh 
     74 
     75# gpdebug : prepare le fichier de suivi de la progression 
     76prepareMonitoringDir 
     77# exit 0 # gpdebug : a virer ############## 
     78 
     79# gpdebug : Execute la function errorReceive() si reception d'un signal TERM 
     80trap 'DEM_errorReceive' TERM ######## 
     81 
     82# gpdebug : liste des processus à détruire en cas d'erreur bloquante 
     83export listPID=$$ ######## 
     84 
     85# gpdebug : fichier pour la transmission des messages d'erreur d'un fils au prog principal 
     86export errorMsgFile="${PWD}/errorMsg.txt" ######## 
    3787 
    3888DEM_log -0 "Demarrage de ${SCRIPT_NAME}" 
     
    4696# 0- on cree le listing correspondant au fichier param  
    4797# on efface les tests precedents 
    48 rm -f ${IGCM_DEM}/Listing.txt 
     98 
     99# rm -f ${IGCM_DEM}/Listing.txt # gpdebug : en cas de reprise, on ne peut pas laisser ca en l'etat --> suppr 
     100# gpdebug : Donc on rajoute le if qui suit 
     101if [ "x${execEveryStep}" == "x1" ] 
     102then 
     103    rm -f ${IGCM_DEM}/Listing.txt 
     104fi 
     105 
    49106for DIR in $( awk '{print $0}' ${LISTE_SIMUL} ) ; do  
    50107    ./create_listing.sh $DIR 
     
    58115${EXE_DIR}/find_directory_simul.sh ${LISTE_SIMUL} ${LISTE_DMNFS} 
    59116 
     117# sleep 2 # gpdebug : a virer 
     118# echo "Le script principal continue..." # gpdebug : a virer 
     119# exit 0 # gpdebug : a virer  
     120 
     121#################################################################### 
     122# gpdebug : partie vidée pour simplifier.  Voir le fichier original. 
     123 
    60124# 2- Pour chacune des simulations listees on cree un fichier config.card correspondant 
    61125# ces fichiers seront stockes dans ${IGCM_DEM}/arborescence/ 
     
    63127 
    64128${EXE_DIR}/create_config_card.sh ${IGCM_DEM}/liste_simul_${LISTE_SIMUL_NAME}  ${LISTE_DMNFS} 
     129 
     130# exit 0 # gpdebug : a virer ######### 
    65131 
    66132#3- recherche de la taille ideale de pack pour chacune des simulations - puis creation des listes 
     
    72138    eval $(grep IGCM_DEM_SIMU ${CONFIG}) 
    73139    ${EXE_DIR}/calcul_size_simul.sh ${CONFIG} ${LISTE_DMNFS} 
    74  
     140    # exit 0 # gpdebug : a virer ######### 
    75141    DEM_state=$( DEM_read_state ${IGCM_DEM}/config_card.liste ${CONFIG} ) 
    76142    if [[ "${DEM_state}" != "WriteListTarDone" ]] ; then 
     
    80146        ${EXE_DIR}/write_liste_pack.sh ${CONFIG} ${LISTE_DMNFS} 
    81147        ${EXE_DIR}/archive_restart.sh ${CONFIG} ${LISTE_DMNFS} 
     148        # DEM_errorSend "${SCRIPT_NAME}:${LINENO}:On arrete expres !" # gpdebug : a virer ######## 
    82149        ${EXE_DIR}/archive_debug.sh ${CONFIG} ${LISTE_DMNFS} 
    83150 
    84151    fi 
    85152done 
     153#################################################################### 
    86154 
    87155DEM_log -0 "Fin de ${SCRIPT_NAME}" 
Note: See TracChangeset for help on using the changeset viewer.