- Timestamp:
- 03/22/12 18:02:50 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/libIGCM_MPI_OpenMP/libIGCM_sys/libIGCM_sys_mercurex9.ksh
r571 r592 89 89 #==================================================== 90 90 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 115 typeset -r MirrorlibIGCM=${MirrorlibIGCM:=false} 116 117 #==================================================== 118 #- libIGCM_POST uncomment for frontend 119 typeset -r libIGCM_POST=${libIGCM} 120 91 121 #==================================================== 92 122 #- R_EXE (==> BIN_DIR = ${MODIPSL}/bin ) … … 98 128 99 129 #==================================================== 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 $3}' ) 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 #- MirrorlibIGCM uncomment for frontend 127 #typeset -r MirrorlibIGCM=${MirrorlibIGCM:=false} 128 129 #==================================================== 130 #- libIGCM_POST uncomment for frontend 131 #typeset -r libIGCM_POST=${libIGCM} 130 #- ARCHIVE (dedicated to large files) 131 typeset -r ARCHIVE=${CCCSTOREDIR} 132 133 #- ARCHIVE (dedicated to small/medium files) 134 typeset -r STORAGE=${CCCWORKDIR} 132 135 133 136 #==================================================== … … 139 142 #- R_OUT 140 143 typeset -r R_OUT=${ARCHIVE}/IGCM_OUT 144 145 #==================================================== 146 #- R_FIG (hosting figures : monitoring and atlas, and/or small files) 147 typeset -r R_FIG=${STORAGE}/IGCM_OUT 141 148 142 149 #==================================================== … … 229 236 # ============ FRONTEND START ============ # 230 237 231 #/bin/ksh <tmp_IGCM_sys_RshPost_$$232 #if [ $? -gt 0 ] ; then233 #echo "IGCM_sys_RshPost : erreur."234 #IGCM_debug_Exit "IGCM_sys_RshPost"235 #fi236 #\rm tmp_IGCM_sys_RshPost_$$238 /bin/ksh <tmp_IGCM_sys_RshPost_$$ 239 if [ $? -gt 0 ] ; then 240 echo "IGCM_sys_RshPost : erreur." 241 IGCM_debug_Exit "IGCM_sys_RshPost" 242 fi 243 \rm tmp_IGCM_sys_RshPost_$$ 237 244 238 245 # ============ FRONTEND END ============ # 239 246 240 247 # ============ CESIUM START ============ # 241 typeset NB_ESSAI DELAI status i242 # number of tentative243 NB_ESSAI=10244 # time delay between tentative245 DELAI=10246 (( i = 0 ))247 while [ $i -lt $NB_ESSAI ] ; do248 ssh -t mercure01 ssh cesium /bin/ksh <tmp_IGCM_sys_RshPost_$$249 status=$?250 if [ ${status} -gt 0 ]; then251 IGCM_debug_Print 2 "IGCM_sys_RshPost : ssh failed ${i}/${NB_ESSAI}"252 IGCM_debug_Print 2 "IGCM_sys_RshPost : sleep ${DELAI} seconds and try again."253 sleep $DELAI254 else255 break256 fi257 (( i = i + 1 ))258 done259 # delete temporary file260 /bin/rm tmp_IGCM_sys_RshPost_$$248 # typeset NB_ESSAI DELAI status i 249 # # number of tentative 250 # NB_ESSAI=10 251 # # time delay between tentative 252 # DELAI=10 253 # (( i = 0 )) 254 # while [ $i -lt $NB_ESSAI ] ; do 255 # ssh -t mercure01 ssh cesium /bin/ksh <tmp_IGCM_sys_RshPost_$$ 256 # status=$? 257 # if [ ${status} -gt 0 ]; then 258 # IGCM_debug_Print 2 "IGCM_sys_RshPost : ssh failed ${i}/${NB_ESSAI}" 259 # IGCM_debug_Print 2 "IGCM_sys_RshPost : sleep ${DELAI} seconds and try again." 260 # sleep $DELAI 261 # else 262 # break 263 # fi 264 # (( i = i + 1 )) 265 # done 266 # # delete temporary file 267 # /bin/rm tmp_IGCM_sys_RshPost_$$ 261 268 # ============ CESIUM END ============ # 262 269 … … 623 630 # ============ FRONTEND START ============ # 624 631 625 # /usr/bin/nqsII/qsub-o ${POST_DIR}/${Script_Post_Output}.out ${libIGCM}/$1.job -v ${listVarEnv}632 /usr/bin/nqsII/qsub -q scalaire -o ${POST_DIR}/${Script_Post_Output}.out ${libIGCM}/$1.job -v ${listVarEnv} 626 633 627 634 # ============ FRONTEND END ============ # 628 635 629 636 # ============ CESIUM START ============ # 630 typeset NB_ESSAI DELAI status i631 # number of tentative632 NB_ESSAI=10633 # time delay between tentative634 DELAI=10635 (( i = 0 ))636 while [ $i -lt $NB_ESSAI ] ; do637 /usr/local/bin/ccc_msub -o ${POST_DIR}/${Script_Post_Output}.out -e ${POST_DIR}/${Script_Post_Output}.e.out -E "-v ${listVarEnv}" ${libIGCM_POST}/$1.job638 status=$?639 if [ ${status} -gt 0 ]; then640 sleep $DELAI641 else642 break643 fi644 (( i = i + 1 ))645 done637 # typeset NB_ESSAI DELAI status i 638 # # number of tentative 639 # NB_ESSAI=10 640 # # time delay between tentative 641 # DELAI=10 642 # (( i = 0 )) 643 # while [ $i -lt $NB_ESSAI ] ; do 644 # /usr/local/bin/ccc_msub -o ${POST_DIR}/${Script_Post_Output}.out -e ${POST_DIR}/${Script_Post_Output}.e.out -E "-v ${listVarEnv}" ${libIGCM_POST}/$1.job 645 # status=$? 646 # if [ ${status} -gt 0 ]; then 647 # sleep $DELAI 648 # else 649 # break 650 # fi 651 # (( i = i + 1 )) 652 # done 646 653 # ============ CESIUM END ============ # 647 654 … … 950 957 # USUAL WAY 951 958 # add dmfind/dmget (to demigrate all offline files) : 952 dmfind $1 -state MIG -o -state OFL -o -state PAR | dmget959 #dmfind $1 -state MIG -o -state OFL -o -state PAR | dmget 953 960 \cp -r $1 $2 > out_rsync 2>&1 954 961 RET=$? … … 1227 1234 fi 1228 1235 1229 dmget ${dm_liste[*]} > out_rsync 2>&1 1236 #dmget ${dm_liste[*]} > out_rsync 2>&1 1237 ccc_hsm get ${dm_liste[*]} > out_rsync 2>&1 1230 1238 RET=$? 1231 1239 if [ ${RET} -gt 0 ] ; then … … 1241 1249 # sleep 30 1242 1250 # echo "We try another time" 1243 # dmget ${dm_liste[*]} > out_rsync 2>&1 1251 ## dmget ${dm_liste[*]} > out_rsync 2>&1 1252 # ccc_hsm get ${dm_liste[*]} > out_rsync 2>&1 1244 1253 # RET=$? 1245 1254 # if [ ${RET} -gt 0 ] ; then
Note: See TracChangeset
for help on using the changeset viewer.