Ignore:
Timestamp:
03/19/12 15:49:25 (12 years ago)
Author:
sdipsl
Message:
  • Start producing files on CCCSTOREDIR and CCCWORKDIR (all CCRT machines)
  • Adapt dods command to hanbdle both locations
  • Still need to adapt IDRIS system library to be compatible with that
  • Not fully tested
File:
1 edited

Legend:

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

    r548 r587  
    8989#==================================================== 
    9090 
     91# ============ CESIUM START ============ # 
     92 
     93#==================================================== 
     94#- Mirror libIGCM from mercure to cesium if needed 
     95#ROOTSYS=$( echo ${libIGCM} | gawk -F"/" '{print $3}' ) 
     96#if [ ! ${ROOTSYS} = "home" ] ; then 
     97#  typeset -r MirrorlibIGCM=${MirrorlibIGCM:=true} 
     98#else 
     99#  typeset -r MirrorlibIGCM=${MirrorlibIGCM:=false} 
     100#fi 
     101 
     102#==================================================== 
     103#- libIGCM_POST 
     104#if ( ${MirrorlibIGCM} ) ; then 
     105#  PATHlibIGCM=$( echo ${libIGCM} | gawk -F"${LOGIN}/" '{print $2}' | sed -e "s&/libIGCM&&" ) 
     106#  typeset -r libIGCM_POST=${HOME}/MIRROR/${PATHlibIGCM}/libIGCM 
     107#else 
     108#  typeset -r libIGCM_POST=${libIGCM} 
     109#fi 
     110 
     111# ============ CESIUM  END  ============ # 
     112 
     113#==================================================== 
     114#- MirrorlibIGCM uncomment for frontend 
     115typeset -r MirrorlibIGCM=${MirrorlibIGCM:=false} 
     116 
     117#==================================================== 
     118#- libIGCM_POST uncomment for frontend 
     119typeset -r libIGCM_POST=${libIGCM} 
     120 
    91121#==================================================== 
    92122#- R_EXE   (==> BIN_DIR = ${MODIPSL}/bin ) 
     
    98128 
    99129#==================================================== 
    100 #- ARCHIVE 
    101 typeset -r ARCHIVE=${DMFDIR} 
    102  
    103 # ============ CESIUM START ============ # 
    104  
    105 #==================================================== 
    106 #- Mirror libIGCM from mercure to cesium if needed 
    107 #ROOTSYS=$( echo ${libIGCM} | gawk -F"/" '{print $2}' ) 
    108 #if [ ! ${ROOTSYS} = "home" ] ; then 
    109 #    typeset -r MirrorlibIGCM=${MirrorlibIGCM:=true} 
    110 #else 
    111 #    typeset -r MirrorlibIGCM=${MirrorlibIGCM:=false} 
    112 #fi 
    113  
    114 #==================================================== 
    115 #- libIGCM_POST 
    116 #if ( ${MirrorlibIGCM} ) ; then 
    117 #    PATHlibIGCM=$( echo ${libIGCM} | gawk -F"${LOGIN}/" '{print $2}' | sed -e "s&/libIGCM&&" ) 
    118 #    typeset -r libIGCM_POST=${HOME}/MIRROR/${PATHlibIGCM}/libIGCM 
    119 #else 
    120 #    typeset -r libIGCM_POST=${libIGCM} 
    121 #fi 
    122  
    123 # ============ CESIUM  END  ============ # 
    124  
    125 #==================================================== 
    126 #- Mirror libIGCM from mercure to cesium if needed 
    127 typeset -r MirrorlibIGCM=${MirrorlibIGCM:=false} 
    128  
    129 #==================================================== 
    130 #- libIGCM_POST 
    131 typeset -r libIGCM_POST=${libIGCM} 
     130#- ARCHIVE (dedicated to large files) 
     131typeset -r ARCHIVE=${CCCSTOREDIR} 
     132 
     133#- ARCHIVE (dedicated to small/medium files) 
     134typeset -r STORAGE=${CCCWORKDIR} 
    132135 
    133136#==================================================== 
     
    139142#- R_OUT 
    140143typeset -r R_OUT=${ARCHIVE}/IGCM_OUT 
     144 
     145#==================================================== 
     146#- R_FIG (hosting figures : monitoring and atlas, and/or small files) 
     147typeset -r R_FIG=${STORAGE}/IGCM_OUT 
    141148 
    142149#==================================================== 
     
    271278    status=completed 
    272279  fi 
    273  
    274   ssh ${MASTER} /bin/ksh <<-EOF 
    275   export LOGIN=${LOGIN} 
    276   export config_UserChoices_JobName=${config_UserChoices_JobName} 
    277   export config_UserChoices_MailName=${config_UserChoices_MailName} 
    278   export DateBegin=${DateBegin} 
    279   export DateEnd=${DateEnd} 
    280   export R_SAVE=${R_SAVE} 
    281   export SUBMIT_DIR=${SUBMIT_DIR} 
    282   export status=${status} 
    283  
    284280  cat  << END_MAIL > job_end.mail 
    285281  Dear ${LOGIN}, 
     
    296292  elif [ -f ~/.forward ] ; then 
    297293    mailx -s "${config_UserChoices_JobName} ${status}" $( cat ~/.forward ) < job_end.mail 
    298   fi 
    299  
    300   sleep 10 
    301   rm -f job_end.mail 
    302 EOF 
     294  else 
     295    mailx -s "${config_UserChoices_JobName} ${status}" ${LOGIN} < job_end.mail 
     296  fi 
    303297 
    304298  if [ $? -gt 0 ] ; then 
     
    627621# ============ FRONTEND START ============ # 
    628622 
    629   /usr/bin/nqsII/qsub -o ${POST_DIR}/${Script_Post_Output}.out ${libIGCM}/$1.job -v ${listVarEnv} 
     623  /usr/bin/nqsII/qsub -q scalaire -o ${POST_DIR}/${Script_Post_Output}.out ${libIGCM}/$1.job -v ${listVarEnv} 
    630624 
    631625# ============ FRONTEND  END  ============ # 
    632626 
    633627# ============ CESIUM START ============ # 
    634  
    635628#  typeset NB_ESSAI DELAI status i 
    636629#  # number of tentative 
     
    649642#    (( i = i + 1 )) 
    650643#  done  
    651  
    652644# ============ CESIUM  END  ============ # 
    653645 
     
    956948    # USUAL WAY 
    957949    # add dmfind/dmget (to demigrate all offline files) : 
    958     dmfind $1 -state MIG -o -state OFL -o -state PAR | dmget 
     950    #dmfind $1 -state MIG -o -state OFL -o -state PAR | dmget 
    959951    \cp -r $1 $2 > out_rsync 2>&1 
    960952    RET=$? 
     
    12331225    fi 
    12341226 
    1235     dmget ${dm_liste[*]} > out_rsync 2>&1 
     1227    #dmget ${dm_liste[*]} > out_rsync 2>&1 
     1228    ccc_hsm get ${dm_liste[*]} > out_rsync 2>&1 
    12361229    RET=$? 
    12371230    if [ ${RET} -gt 0 ] ; then 
     
    12471240    #   sleep 30 
    12481241    #   echo "We try another time" 
    1249     #   dmget ${dm_liste[*]} > out_rsync 2>&1 
     1242    ##  dmget ${dm_liste[*]} > out_rsync 2>&1 
     1243    #   ccc_hsm get ${dm_liste[*]} > out_rsync 2>&1 
    12501244    #   RET=$? 
    12511245    #   if [ ${RET} -gt 0 ] ; then 
Note: See TracChangeset for help on using the changeset viewer.