source: TOOLS/PACK_IPSL/calcul_size_simul.sh @ 1906

Last change on this file since 1906 was 1900, checked in by aclsce, 12 years ago

Modified to write log files in TMP_MIGR_DATA directory (instead of current directory)

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