source: TOOLS/SURPACK_IPSL/calcul_size_simul.sh @ 3624

Last change on this file since 3624 was 2136, checked in by acosce, 11 years ago

add new tools allows packing simulation alreaddy pack (so pack with a bigger frequency)

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