Changeset 228 for trunk/libIGCM/libIGCM_sys/libIGCM_sys_cesium.ksh
- Timestamp:
- 02/26/10 14:55:34 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/libIGCM/libIGCM_sys/libIGCM_sys_cesium.ksh
r217 r228 66 66 # Host and user names 67 67 # $hostname ou hostname 68 typeset HOST=${HOST:=$( hostname ) 68 typeset HOST=${HOST:=$( hostname )} 69 69 # $username ou whoami 70 typeset LOGIN=${LOGIN:=$( whoami ) 70 typeset LOGIN=${LOGIN:=$( whoami )} 71 71 72 72 #D- … … 225 225 226 226 #D-#================================================== 227 #D-function IGCM_sys_SendMail 228 #D-* Purpose: Send mail when simulation is over 229 #D-* Examples: 230 #D- 231 function IGCM_sys_SendMail { 232 IGCM_debug_PushStack "IGCM_sys_SendMailPost" $@ 233 if ( $DEBUG_sys ) ; then 234 echo "IGCM_sys_SendMail :" $@ 235 fi 236 237 IGCM_sys_RshPost <<-EOF 238 export LOGIN=${LOGIN} 239 export config_UserChoices_JobName=${config_UserChoices_JobName} 240 export config_UserChoices_MailName=${config_UserChoices_MailName} 241 export DateBegin=${DateBegin} 242 export DateEnd=${DateEnd} 243 export R_SAVE=${R_SAVE} 244 245 cat << END_MAIL > job_end.mail 246 Dear ${LOGIN}, 247 248 Simulation ${config_UserChoices_JobName} is finished on supercomputer `hostname`. 249 Job started : ${DateBegin} 250 Job ended : ${DateEnd} 251 Ouput files are available in ${R_SAVE} 252 END_MAIL 253 254 if [ ! -z ${config_UserChoices_MailName} ] ; then 255 mailx -s "${config_UserChoices_JobName} completed" ${config_UserChoices_MailName} < job_end.mail 256 elif [ -f ~/.forward ] ; then 257 mailx -s "${config_UserChoices_JobName} completed" $( cat ~/.forward ) < job_end.mail 258 fi 259 260 sleep 10 261 rm -f job_end.mail 262 EOF 263 264 if [ $? -gt 0 ] ; then 265 echo "IGCM_sys_SendMail : erreur." 266 IGCM_debug_Exit "IGCM_sys_SendMail" 267 fi 268 IGCM_debug_PopStack "IGCM_sys_SendMail" 269 } 270 271 #D-#================================================== 227 272 #D-function IGCM_sys_Mkdir 228 273 #D-* Purpose: Master locale mkdir command … … 466 511 fi 467 512 IGCM_debug_PopStack "IGCM_sys_UnTar" 513 } 514 515 516 #D-#================================================== 517 #D-function IGCM_sys_Qsub 518 #D-* Purpose: Qsub new job 519 #D-* Examples: 520 #D- 521 function IGCM_sys_Qsub { 522 IGCM_debug_PushStack "IGCM_sys_Qsub" $@ 523 if ( $DEBUG_sys ) ; then 524 echo "IGCM_sys_Qsub :" $@ 525 fi 526 /usr/local/bin/ccc_msub -o ${Script_Output} -e ${Script_Output}.e < $1 527 if [ $? -gt 0 ] ; then 528 echo "IGCM_sys_Qsub : erreur -o ${Script_Output} -e ${Script_Output}.e $@" 529 IGCM_debug_Exit "IGCM_sys_Qsub" 530 fi 531 IGCM_debug_PopStack "IGCM_sys_Qsub" 468 532 } 469 533 … … 820 884 821 885 #D-#================================================== 886 #D-function IGCM_sys_Put_Rest 887 #D-* Purpose: Put computied restarts on $(ARCHIVE). 888 #D- File and target directory must exist. 889 #D-* Examples: 890 #D- 891 function IGCM_sys_Put_Rest { 892 IGCM_debug_PushStack "IGCM_sys_Put_Rest" $@ 893 if ( $DEBUG_sys ) ; then 894 echo "IGCM_sys_Put_Rest :" $@ 895 fi 896 if [ $DRYRUN = 0 ]; then 897 if [ ! -f ${1} ] ; then 898 echo "ERROR : IGCM_sys_Put_Rest ${1} DOES NOT EXIST ." 899 IGCM_debug_Exit "IGCM_sys_Put_Rest" 900 fi 901 902 typeset RET 903 # 904 if [ X${JobType} = XRUN ] ; then 905 IGCM_sys_Chmod 444 ${1} 906 fi 907 # 908 IGCM_sys_TestDirArchive $( dirname $2 ) 909 # 910 # USUAL WAY 911 \cp $1 $2 > out_rsync 2>&1 912 RET=$? 913 914 # #RSYNC WITH NETWORK SSH CALL 915 # echo ${RSYNC} ${RSYNC_opt} -e ssh ${RUN_DIR}/$1 ${RHOST}:${2} > out_rsync 2>&1 916 # ${RSYNC} ${RSYNC_opt} -e ssh ${RUN_DIR}/$1 ${RHOST}:${2} >> out_rsync 2>&1 917 918 # #RSYNC WITH NFS USE 919 # echo ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} > out_rsync 2>&1 920 # ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} >> out_rsync 2>&1 921 922 # RET=$? 923 # IGCM_sys_Rsync_out $RET 924 925 # ${libIGCM}/libIGCM_sys/IGCM_analyse_rsync_out.awk out_rsync 926 # (( RET=RET+$? )) 927 928 if [ ${RET} -gt 0 ] ; then 929 echo "IGCM_sys_Put_Rest : error." 930 cat out_rsync 931 IGCM_debug_Exit "IGCM_sys_Put_Rest" 932 fi 933 else 934 ( ${DEBUG_debug} ) && echo "DRYRUN mode = " $DRYRUN >> stack 935 fi 936 IGCM_debug_PopStack "IGCM_sys_Put_Rest" 937 } 938 939 #D-#================================================== 822 940 #D-function IGCM_sys_Put_Out 823 941 #D-* Purpose: Copy a file on $(ARCHIVE) after have chmod it in readonly … … 839 957 # 840 958 typeset RET 841 # 959 960 #===================================================== 961 # COMMENT OUT DOUBLE COPY ON SCRATCHDIR 962 #===================================================== 963 964 #echo ${2} | grep "${R_OUT}" > /dev/null 2>&1 965 #if [ $? -eq 0 ] ; then 966 # typeset WORKPATH FILEPATH 967 # WORKPATH=$( dirname $2 | sed -e "s|${R_OUT}|${R_OUT_SCR}|" ) 968 # IGCM_sys_MkdirWork ${WORKPATH} 969 # FILEPATH=${WORKPATH}/$( basename $2 ) 970 # # 971 # IGCM_sys_Cp ${1} ${FILEPATH} 972 #fi 973 842 974 if [ X${JobType} = XRUN ] ; then 843 IGCM_sys_Chmod 444 ${1} 975 if [ X${3} = X ] ; then 976 IGCM_sys_Chmod 444 ${1} 977 fi 844 978 fi 845 979 # … … 946 1080 fi 947 1081 948 # #RSYNC WITH NETWORK RSH CALL1082 # #RSYNC WITH NETWORK SSH CALL 949 1083 # echo ${RSYNC} ${RSYNC_opt} -e ssh ${RHOST}:"${dm_liste}" ${RHOST}:${RUN_DIR}/${DEST} > out_rsync 2>&1 950 1084 # ${RSYNC} ${RSYNC_opt} -e ssh ${RHOST}:"${dm_liste}" ${RHOST}:${RUN_DIR}/${DEST} >> out_rsync 2>&1 … … 960 1094 # (( RET=RET+$? )) 961 1095 1096 if [ ${RET} -gt 0 ] ; then 1097 echo "IGCM_sys_Get : copy error." 1098 cat out_rsync 1099 IGCM_debug_Exit "IGCM_sys_Get" 1100 fi 962 1101 else 963 1102 ( ${DEBUG_debug} ) && echo "DRYRUN mode = " $DRYRUN >> stack … … 1263 1402 1264 1403 function IGCM_sys_build_run_file { 1265 IGCM_debug_PushStack "IGCM_sys_build_run_file" 1404 IGCM_debug_PushStack "IGCM_sys_build_run_file" $@ 1266 1405 if ( $DEBUG_sys ) ; then 1267 1406 echo "IGCM_sys_build_run_file"
Note: See TracChangeset
for help on using the changeset viewer.