- Timestamp:
- 2015-06-24T15:12:16+02:00 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2015/dev_r5092_CNRS_SETTE/NEMOGCM/TRUST/trusting_func.sh
r5465 r5472 23 23 } 24 24 25 get_cpu_time() {26 # Portability !27 real_cpu_time=$( ${JOB_VIEW} ${JOB_ID} | awk 'END{print $9}' )28 printf "Real CPU time\n${real_cpu_time}\n" | tee mesg_10_realcputime_${CFG_USER}_${CFG_ARCH}.txt29 }30 31 get_inputs() {32 if [ ! -z "${FORC_TAR}" ]; then33 cmd_iol="tar -tvf ${NEMO_FORC}/${FORC_TAR}"; cmd_iof="tar -vxf ${NEMO_FORC}/${FORC_TAR}"34 else35 cmd_iol="ls ${NEMO_FORC}/*" ; cmd_iof="\cp ${NEMO_FORC}/* ."36 fi37 38 ${cmd_iol} > inputs_list.txt39 ${cmd_iof} > /dev/null40 }41 42 25 diff_inputs() { 43 26 mesg='Same' … … 56 39 57 40 if [ $( find ${TEST_DIR} -name "*${last_time_step}_restart*.nc" -print -quit ) ]; then 58 base_name=$( find ${TEST_DIR} -name "*${last_time_step}_restart*.nc" -print -quit 59 | awk -F/ '{print $NF}' | sed "s/^\(.*\)$last_time_step \_.*/\1$last_time_step/")41 base_name=$( find ${TEST_DIR} -name "*${last_time_step}_restart*.nc" -print -quit \ 42 | awk -F/ '{print $NF}' | sed "s/^\(.*\)$last_time_step.*/\1$last_time_step/" ) 60 43 61 44 for comp in restart restart_ice restart_trc; do … … 68 51 69 52 # UNIX `cmp` not suitable (filename & timestamp in .nc file) 70 nc_diff=$( $CDO diffn ${TEST_DIR}/$file'.nc' ${REFE_DIR}/$file'.nc' 2> /dev/null | sed -n '$p')53 nc_diff=$( $CDO diffn ${TEST_DIR}/$file'.nc' ${REFE_DIR}/$file'.nc' 2> /dev/null | tail -1 ) 71 54 if [ ! -z "${nc_diff}" ]; then 72 55 export STATUS='FAILED' STEP='Restart files different' … … 86 69 } 87 70 71 get_cpu_time() { 72 real_cpu_time=$( eval ${JOB_TIME} ) 73 printf "Real CPU time\n${real_cpu_time}\n" | tee mesg_10_realcputime_${CFG_USER}_${CFG_ARCH}.txt 74 } 75 76 get_inputs() { 77 if [ ! -z "${FORC_TAR}" ]; then 78 cmd_iol="tar -tvf ${NEMO_FORC}/${FORC_TAR}"; cmd_iof="tar -vxf ${NEMO_FORC}/${FORC_TAR}" 79 else 80 cmd_iol="ls ${NEMO_FORC}/*" ; cmd_iof="\cp ${NEMO_FORC}/* ." 81 fi 82 83 ${cmd_iol} > inputs_list.txt 84 ${cmd_iof} > /dev/null 85 } 86 88 87 diff_textfiles() { 89 88 for file in ocean.output $( ls *.stat ); do … … 101 100 done 102 101 103 sed -n 4p model.log | sed 'i\ Compiler'> mesg_06_compiler_${CFG_USER}_${CFG_ARCH}.txt104 sed -n 5p model.log | sed 'i\MPI libs' > mesg_07_mpi_${CFG_USER}_${CFG_ARCH}.txt105 sed -n 6p model.log | sed 'i\NetCDF libs' > mesg_08_netcdf_${CFG_USER}_${CFG_ARCH}.txt102 sed -n 4p model.log | sed 'i\Fortran compiler' > mesg_06_compiler_${CFG_USER}_${CFG_ARCH}.txt 103 sed -n 5p model.log | sed 'i\MPI libs' > mesg_07_mpi_${CFG_USER}_${CFG_ARCH}.txt 104 sed -n 6p model.log | sed 'i\NetCDF libs' > mesg_08_netcdf_${CFG_USER}_${CFG_ARCH}.txt 106 105 } 107 106 … … 127 126 if [ "$dir" == "${DIR_XIOS}" ]; then 128 127 rev_loc=$( svn info $dir | awk '(NR == 5) {print $NF}' ) 129 echo 'XIOS '${rev_loc} >> model.log 130 printf "XIOS rev.\n${rev_loc}\n" > mesg_05_xios__${CFG_USER}_${CFG_ARCH}.txt 128 echo 'XIOS '${rev_loc} >> model.log 129 printf "XIOS rev.\n" > mesg_05_xios_${CFG_USER}_${CFG_ARCH}.txt 130 printf "<a href=\"https://forge.ipsl.jussieu.fr/ioserver/changeset/${rev_loc}\" target=\"_blank\">${rev_loc}</a>" \ 131 >> mesg_05_xios_${CFG_USER}_${CFG_ARCH}.txt 131 132 continue 132 133 fi … … 137 138 done 138 139 139 echo 'NEMOGCM '$rev 140 echo 'NEMOGCM '$rev >> model.log 140 141 # printf "NEMOGCM rev.\n$rev\n" > mesg_04_nemogcm_${CFG_USER}_${CFG_ARCH}.txt 141 printf "NEMOGCM rev.\n \142 143 >mesg_04_nemogcm_${CFG_USER}_${CFG_ARCH}.txt142 printf "NEMOGCM rev.\n" > mesg_04_nemogcm_${CFG_USER}_${CFG_ARCH}.txt 143 printf "<a href=\"https://forge.ipsl.jussieu.fr/nemo/changeset/$rev\" target=\"_blank\">$rev</a>" \ 144 >> mesg_04_nemogcm_${CFG_USER}_${CFG_ARCH}.txt 144 145 } 145 146 … … 153 154 if [ $PUBLISH -eq 1 ]; then 154 155 155 if [ -f ${REFE_DIR}/trusting_${CFG_USER}_${CFG_ARCH}.txt ]; then cmd=' sed -n 2p'; else cmd='cat'; fi156 if [ -f ${REFE_DIR}/trusting_${CFG_USER}_${CFG_ARCH}.txt ]; then cmd='tail -1'; else cmd='cat'; fi 156 157 157 158 $cmd trusting_${DATESTR}_${CFG_USER}_${CFG_ARCH}.txt >> ${REFE_DIR}/trusting_${CFG_USER}_${CFG_ARCH}.txt … … 161 162 cat << END_MAIL > trusting.mail 162 163 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 164 163 165 Dear $USER, 164 166 165 The trusting sequence for ${ CONF_REF} has failed at step:166 `tail -n 1 ${TEST_DIR}/mesg_03_step_${CFG_USER}_${CFG_ARCH}.txt` 167 Directory : ${TEST_DIR} 167 The trusting sequence for ${REFE_CONF} has failed. 168 Directory: ${TEST_DIR} 169 Archive: ${REFE_DIR}/trusting_${DATESTR}_${CFG_USER}_${CFG_ARCH}.tar.gz 168 170 169 171 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 170 172 171 173 END_MAIL 174 #`tail -n 1 ${TEST_DIR}/mesg_03_step_${CFG_USER}_${CFG_ARCH}.txt` 172 175 if [ -e ${TEST_DIR}/trusting_${DATESTR}_${CFG_USER}_${CFG_ARCH}.txt ]; then 173 176 cat ${TEST_DIR}/trusting_${DATESTR}_${CFG_USER}_${CFG_ARCH}.txt >> trusting.mail 174 177 fi 175 mail -s "[trusting ${ CONF_REF}] $STATUS $STEP" $EMAIL < trusting.mail178 mail -s "[trusting ${REFE_CONF}] $STATUS $STEP" $EMAIL < trusting.mail 176 179 fi 177 180 … … 188 191 if [ "$STATUS" == 'FAILED' ]; then 189 192 cd ${TEST_DIR} 190 touch mesg_09_inputfiles_${CFG_USER}_${CFG_ARCH}.txt mesg_10_realcputime_${CFG_USER}_${CFG_ARCH}.txt \ 191 mesg_11_comments_${CFG_USER}_${CFG_ARCH}.txt 193 printf "Input files\n\n" > mesg_09_inputfiles_${CFG_USER}_${CFG_ARCH}.txt 194 printf "Real CPU time\n\n" > mesg_10_realcputime_${CFG_USER}_${CFG_ARCH}.txt 195 printf "Comments\n\n" > mesg_11_comments_${CFG_USER}_${CFG_ARCH}.txt 192 196 #tar -czf ${REFE_DIR}/trusting_${DATESTR}_${CFG_USER}_${CFG_ARCH}.tar.gz * 193 197 fi … … 207 211 while [[ $( ${JOB_LIST} | grep ${JOB_ID} ) && ${time_elapsed} -lt ${TIME_LIMI} ]]; do 208 212 printf "\n####################################################" >> computation.log 209 ${JOB_ VIEW} ${JOB_ID} >> computation.log213 ${JOB_INFO} ${JOB_ID} >> computation.log 210 214 sleep ${time_increment} 211 215 let time_elapsed+=${time_increment}
Note: See TracChangeset
for help on using the changeset viewer.