Ignore:
Timestamp:
07/08/10 16:30:38 (14 years ago)
Author:
mafoipsl
Message:

Use cesium for SX9 post processing. Add hostname to know where we run.

Location:
trunk/libIGCM/libIGCM_sys
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/libIGCM/libIGCM_sys/libIGCM_sys.ksh

    r257 r316  
    2323echo 
    2424echo "====================================================" 
    25 echo "Where do we run ?" 
     25echo "Where do we run ?" $( hostname ) 
    2626uname -a 
    2727echo "====================================================" 
  • trunk/libIGCM/libIGCM_sys/libIGCM_sys_mercurex9.ksh

    r315 r316  
    107107#==================================================== 
    108108#- Mirror libIGCM from mercure to cesium if needed 
    109 #ROOTSYS=$( echo ${libIGCM} | gawk -F"/" '{print $2}' ) 
    110 #if [ ! ${ROOTSYS} = "home" ] ; then 
    111 #    typeset -r MirrorlibIGCM=${MirrorlibIGCM:=true} 
    112 #else 
    113 #    typeset -r MirrorlibIGCM=${MirrorlibIGCM:=false} 
    114 #fi 
     109ROOTSYS=$( echo ${libIGCM} | gawk -F"/" '{print $2}' ) 
     110if [ ! ${ROOTSYS} = "home" ] ; then 
     111    typeset -r MirrorlibIGCM=${MirrorlibIGCM:=true} 
     112else 
     113    typeset -r MirrorlibIGCM=${MirrorlibIGCM:=false} 
     114fi 
    115115 
    116116#==================================================== 
    117117#- libIGCM_POST 
    118 #if ( ${MirrorlibIGCM} ) ; then 
    119 #    PATHlibIGCM=$( echo ${libIGCM} | gawk -F"${LOGIN}/" '{print $2}' | sed -e "s&/libIGCM&&" ) 
    120 #    typeset -r libIGCM_POST=${HOME}/MIRROR/${PATHlibIGCM}/libIGCM 
    121 #else 
    122 #    typeset -r libIGCM_POST=${libIGCM} 
    123 #fi 
     118if ( ${MirrorlibIGCM} ) ; then 
     119    PATHlibIGCM=$( echo ${libIGCM} | gawk -F"${LOGIN}/" '{print $2}' | sed -e "s&/libIGCM&&" ) 
     120    typeset -r libIGCM_POST=${HOME}/MIRROR/${PATHlibIGCM}/libIGCM 
     121else 
     122    typeset -r libIGCM_POST=${libIGCM} 
     123fi 
    124124 
    125125# ============ CESIUM  END  ============ # 
    126126 
    127127#==================================================== 
    128 #- Mirror libIGCM from mercure to cesium if needed 
    129 typeset -r MirrorlibIGCM=${MirrorlibIGCM:=false} 
    130  
    131 #==================================================== 
    132 #- libIGCM_POST 
    133 typeset -r libIGCM_POST=${libIGCM} 
     128#- MirrorlibIGCM uncomment for frontend 
     129#typeset -r MirrorlibIGCM=${MirrorlibIGCM:=false} 
     130 
     131#==================================================== 
     132#- libIGCM_POST uncomment for frontend 
     133#typeset -r libIGCM_POST=${libIGCM} 
    134134 
    135135#==================================================== 
     
    191191# ============ CESIUM START ============ # 
    192192#    typeset NB_ESSAI DELAI status 
    193 #    #nombre d'essai avant abandon 
    194 #    NB_ESSAI=5 
    195 #    #temps entre chaque essai 
    196 #    DELAI=10 
    197 #    i=0 
    198 #    while [ $i -ne $NB_ESSAI ] ; do 
    199 #        ssh -t mercure ssh cesium /bin/ksh ${@} 2>/dev/null 
    200 #        status=$? 
    201 #        if [ ${status} -ne 0 ]; 
    202 #        then 
    203 #            sleep $DELAI 
    204 #        else 
    205 #            break 
    206 #        fi 
    207 #        let i=$i+1 
    208 #    done  
     193    #nombre d'essai avant abandon 
     194    NB_ESSAI=5 
     195    #temps entre chaque essai 
     196    DELAI=10 
     197    i=0 
     198    while [ $i -ne $NB_ESSAI ] ; do 
     199        ssh -t mercure01 ssh cesium /bin/ksh ${@}  
     200        status=$? 
     201        if [ ${status} -ne 0 ]; 
     202        then 
     203            sleep $DELAI 
     204        else 
     205            break 
     206        fi 
     207        let i=$i+1 
     208    done  
    209209# ============ CESIUM  END  ============ # 
    210210 
    211  
    212     /bin/ksh ${@} 
    213     if [ $? -gt 0 ] ; then 
    214         echo "IGCM_sys_RshPost : erreur." 
    215         IGCM_debug_Exit "IGCM_sys_RshPost" 
    216     fi 
     211# Uncomment for frontend  
     212#    /bin/ksh ${@} 
     213#    if [ $? -gt 0 ] ; then 
     214#       echo "IGCM_sys_RshPost : erreur." 
     215#       IGCM_debug_Exit "IGCM_sys_RshPost" 
     216#    fi 
     217 
    217218    IGCM_debug_PopStack "IGCM_sys_RshPost" 
    218219} 
     
    243244    elif [ -f ~/.forward ] ; then 
    244245       mailx -s "${config_UserChoices_JobName} completed" $( cat ~/.forward ) < job_end.mail 
     246    else 
     247       mailx -s "${config_UserChoices_JobName} completed" ${LOGIN} < job_end.mail 
    245248    fi 
    246249 
     
    520523    fi 
    521524    # ============ CESIUM START ============ # 
    522     #/usr/local/bin/ccc_msub -o ${POST_DIR}/$1.${PeriodDateEnd}.out -e ${POST_DIR}/$1.${PeriodDateEnd}.e.out -E "-v ${listVarEnv}" ${libIGCM_POST}/$1.job 
     525    /usr/local/bin/ccc_msub -o ${POST_DIR}/$1.${PeriodDateEnd}.out -e ${POST_DIR}/$1.${PeriodDateEnd}.e.out -E "-v ${listVarEnv}" ${libIGCM_POST}/$1.job 
    523526    # ============ CESIUM  END  ============ # 
    524     /usr/bin/nqsII/qsub -o ${POST_DIR}/$1.${PeriodDateEnd}.out ${libIGCM}/$1.job -v ${listVarEnv} 
     527    #/usr/bin/nqsII/qsub -o ${POST_DIR}/$1.${PeriodDateEnd}.out ${libIGCM}/$1.job -v ${listVarEnv} 
    525528    if [ $? -gt 0 ] ; then 
    526529        echo "IGCM_sys_QsubPost : erreur " $@ 
Note: See TracChangeset for help on using the changeset viewer.