[2136] | 1 | #!/bin/bash |
---|
| 2 | |
---|
| 3 | #### On veut calculer si l'ensemble des fichiers d'une simulation |
---|
| 4 | #### est bien superieur a 1G |
---|
| 5 | |
---|
| 6 | config_card=${1} |
---|
| 7 | LISTE_DMNFS=${2} |
---|
| 8 | |
---|
| 9 | export JOB_DIR=${JOB_DIR:-${TMP_MIGR_DATA}} |
---|
| 10 | export IGCM_DEM=${IGCM_DEM:-${SCRATCHDIR}/IGCM_DEM} |
---|
| 11 | export IGCM_TMP=${IGCM_TMP:-${IGCM_DEM}/tmp} |
---|
| 12 | mkdir -p ${IGCM_DEM} |
---|
| 13 | mkdir -p ${IGCM_TMP} |
---|
| 14 | |
---|
| 15 | EXE_DIR=$(dirname ${0}) |
---|
| 16 | SCRIPT_NAME=$(basename ${0} ) |
---|
| 17 | source ${EXE_DIR}/DEM_utilities.sh |
---|
| 18 | |
---|
| 19 | # gpdebug : verif si le present script a ete execute jusqu'au bout ######### |
---|
| 20 | MonitoringInfo="${SCRIPT_NAME}-->OK" |
---|
| 21 | simuMonitoring_check "$MonitoringInfo" "$config_card" |
---|
| 22 | |
---|
| 23 | DEM_log -0 "Demarrage de ${SCRIPT_NAME}" |
---|
| 24 | |
---|
| 25 | eval $(grep JobName ${config_card}) |
---|
| 26 | eval $(grep PATH_SIMUL_FULL ${config_card}) |
---|
| 27 | eval $(grep DateBegin ${config_card}) |
---|
| 28 | eval $(grep DateEnd ${config_card}) |
---|
| 29 | eval $(grep IGCM_DEM_SIMU ${config_card}) |
---|
| 30 | |
---|
| 31 | |
---|
| 32 | |
---|
| 33 | ## 1 Go |
---|
| 34 | limitmin=1000000000 |
---|
| 35 | |
---|
| 36 | #cree la liste de l'ensemble des fichiers de la simulation |
---|
| 37 | #echo ${PATH_SIMUL_FULL} ${LISTE_DMNFS} |
---|
| 38 | grep ${PATH_SIMUL_FULL}/ ${LISTE_DMNFS} | grep 'f ' >> ${IGCM_TMP}/$$.info_tmp.txt |
---|
| 39 | awk '{print $(NF-1) " " $(NF)}' ${IGCM_TMP}/$$.info_tmp.txt > ${IGCM_DEM_SIMU}/All_files_simul.txt |
---|
| 40 | |
---|
| 41 | size=`awk 'BEGIN {y = 0} {x = $1 ; y = y + x } END{print y}' ${IGCM_DEM_SIMU}/All_files_simul.txt` |
---|
| 42 | DEM_log -3 "la taille de la simulation est $size" |
---|
| 43 | if [ ${size} -lt ${limitmin} ] |
---|
| 44 | then |
---|
| 45 | |
---|
| 46 | DEM_log -0 "Simulation < 1Go - on l'archive avec tar" |
---|
| 47 | ./write_liste_tar.sh ${config_card} |
---|
| 48 | MonitoringInfo="${SCRIPT_NAME}-->special simu==>OK" |
---|
| 49 | |
---|
| 50 | fi |
---|
| 51 | # gpdebug : le script n'a pas rencontre d'erreur. On l'inscrit dans le fichier de suivi |
---|
| 52 | simuMonitoring_OK "$MonitoringInfo" "$config_card" |
---|
| 53 | |
---|
| 54 | DEM_log -0 "Fin de ${SCRIPT_NAME}" |
---|