Changeset 282
- Timestamp:
- 05/28/10 20:06:08 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/libIGCM/libIGCM_sys/libIGCM_sys_obelix.ksh
r265 r282 69 69 # $username ou whoami 70 70 typeset LOGIN=${LOGIN:=$( whoami )} 71 # $hostname of the MASTER job72 typeset -r MASTER=obelix73 71 74 72 #D- … … 80 78 typeset -r RSYNC=/usr/bin/rsync 81 79 # RSYNC_opt args to rsync 82 typeset -r RSYNC_opt="- Lt -v"80 typeset -r RSYNC_opt="-va" 83 81 84 82 #==================================================== … … 93 91 #- R_EXE (==> BIN_DIR = ${MODIPSL}/bin ) 94 92 typeset -r R_EXE="${MODIPSL}/bin" 95 96 #====================================================97 #- libIGCM_POST98 typeset -r libIGCM_POST=${libIGCM}99 93 100 94 #==================================================== … … 122 116 123 117 #==================================================== 118 #- libIGCM_POST 119 typeset -r libIGCM_POST=${libIGCM} 120 121 #==================================================== 124 122 #- IN 125 123 typeset -r R_IN=${R_IN:=/home/orchidee01/mmancip/IGCM} … … 127 125 #==================================================== 128 126 #- OUT 129 typeset -r R_OUT=${ARCHIVE}/ ${LOGIN}/IGCM_OUT127 typeset -r R_OUT=${ARCHIVE}/IGCM_OUT 130 128 131 129 #==================================================== … … 156 154 #D-#================================================== 157 155 #D-function IGCM_sys_RshMaster 158 #D-* Purpose: Master rsh command 156 #D-* Purpose: Just a fake command to wrapp 157 #D- IGCM_card call in post-treatment 158 #D- Ulam do not see brodie filesystem 159 #D- Cesium do not see all mercure filesystem 160 #D- That's why we need this hack. 159 161 #D-* Examples: 160 162 #D- 161 163 function IGCM_sys_RshMaster { 162 164 IGCM_debug_PushStack "IGCM_sys_RshMaster" $@ 163 ssh ${HOST} /bin/ksh <<-EOF 165 166 ssh ${HOST} exec /bin/ksh <<-EOF 164 167 export libIGCM=${libIGCM} 165 168 export DEBUG_debug=${DEBUG_debug} … … 194 197 #D-#================================================== 195 198 #D-function IGCM_sys_RshPost 196 #D-* Purpose: Masterrsh command199 #D-* Purpose: Post-process rsh command 197 200 #D-* Examples: 198 201 #D- … … 203 206 echo "IGCM_sys_RshPost :" $@ 204 207 fi 205 #ssh ${HOST} exec /bin/ksh -vx $@ > out_RshPost.${RshPNum}206 208 ssh obelix2 exec /bin/ksh $@ > out_RshPost.${RshPNum} 207 209 if [ $? -gt 0 ] ; then … … 289 291 fi 290 292 fi 291 # vérification ?? :292 if [ ! -d ${1} ] ; then293 echo "IGCM_sys_MkdirArchive : erreur."294 IGCM_debug_Exit "IGCM_sys_MkdirArchive"295 fi296 293 IGCM_debug_PopStack "IGCM_sys_MkdirArchive" 297 294 } … … 315 312 fi 316 313 fi 317 # vérification ?? :318 if [ ! -d ${1} ] ; then319 echo "IGCM_sys_MkdirWork : erreur."320 IGCM_debug_Exit "IGCM_sys_MkdirWork"321 fi322 314 IGCM_debug_PopStack "IGCM_sys_MkdirWork" 323 315 } 324 IGCM_sys_MkdirWork ${RUN_DIR_PATH}325 echo "RUN_DIR_PATH ${RUN_DIR_PATH} ok."326 316 327 317 #D-#================================================== … … 349 339 #D- 350 340 function IGCM_sys_Chmod { 351 IGCM_debug_PushStack "IGCM_sys_Chmod" $@341 IGCM_debug_PushStack "IGCM_sys_Chmod" -- $@ 352 342 if ( $DEBUG_sys ) ; then 353 343 echo "IGCM_sys_Chmod :" $@ … … 514 504 # /usr/local/bin/qsub -q short -o ${Script_Output} -N ${config_UserChoices_JobName}.${CumulPeriod} < $1 515 505 /usr/local/bin/qsub -q medium -o ${Script_Output} -N ${config_UserChoices_JobName}.${CumulPeriod} < $1 516 # /usr/local/bin/qsub -o ${Script_Output} -N ${config_UserChoices_JobName}.${CumulPeriod} < $1 517 if [ $? -gt 0 ] ; then 518 echo "IGCM_sys_Qsub : erreur -o ${Script_Output} -N ${config_UserChoices_JobName}.${CumulPeriod} $@." 506 if [ $? -gt 0 ] ; then 507 echo "IGCM_sys_Qsub : erreur." 519 508 IGCM_debug_Exit "IGCM_sys_Qsub" 520 509 fi … … 686 675 #D- 687 676 function IGCM_sys_Rm { 688 IGCM_debug_PushStack "IGCM_sys_Rm" $@677 IGCM_debug_PushStack "IGCM_sys_Rm" -- $@ 689 678 if ( $DEBUG_sys ) ; then 690 679 echo "IGCM_sys_Rm :" $@ … … 715 704 if ( $DEBUG_sys ) ; then 716 705 echo "IGCM_sys_RmRunDir :" $@ 717 echo "Dummy call, let the scheduler do that." 718 # IGCM_sys_Rm -rf ${RUN_DIR} 719 fi 706 fi 707 708 typeset RET 709 710 echo rm $@ > out_rsync 2>&1 711 \rm $@ >> out_rsync 2>&1 712 RET=$? 713 714 if [ ${RET} -gt 0 ] ; then 715 echo "IGCM_sys_RmRunDir : error." 716 cat out_rsync 717 IGCM_debug_Exit "IGCM_sys_RmRunDir" 718 fi 719 720 720 IGCM_debug_PopStack "IGCM_sys_RmRunDir" 721 721 } … … 860 860 #D-#================================================== 861 861 #D-function IGCM_sys_Put_Rest 862 #D-* Purpose: commande de transfert des restarts$(ARCHIVE).863 #D- Quitte si le fichier ou si le répertoire d'arriver n'existe pas.862 #D-* Purpose: Put computied restarts on $(ARCHIVE). 863 #D- File and target directory must exist. 864 864 #D-* Examples: 865 865 #D- … … 877 877 IGCM_debug_Exit "IGCM_sys_Put_Rest" 878 878 fi 879 879 880 if [ X${JobType} = XRUN ] ; then 880 881 IGCM_sys_Chmod 444 ${1} … … 1019 1020 fi 1020 1021 if [ $DRYRUN = 0 ]; then 1021 if [ ! - f${1} ] ; then1022 echo "WARNING : IGCM_sys_Put_Dods ${ 1} DOES NOT EXIST ."1022 if [ ! -d ${R_SAVE}/${1} ] ; then 1023 echo "WARNING : IGCM_sys_Put_Dods ${R_SAVE}/${1} DOES NOT EXIST ." 1023 1024 IGCM_debug_PopStack "IGCM_sys_Put_Dods" 1024 1025 return … … 1059 1060 IGCM_debug_PopStack "IGCM_sys_FichArchive" 1060 1061 } 1061 1062 1062 1063 1063 ############################################################## … … 1291 1291 1292 1292 function IGCM_sys_build_run_file { 1293 IGCM_debug_PushStack "IGCM_sys_build_run_file" 1293 IGCM_debug_PushStack "IGCM_sys_build_run_file" $@ 1294 1294 if ( $DEBUG_sys ) ; then 1295 1295 echo "IGCM_sys_build_run_file"
Note: See TracChangeset
for help on using the changeset viewer.