#!/bin/bash # #--------------------------------------------- while [ $# -ne 0 ] do case $1 in *) break ;; esac done #. /etc/profile # cron pour garder trace de la compta et des volumes de fichiers crees # a executer chaque matin a 6h00 # 1- sauvegarde des fichiers au fur et a mesure dans WORK cp /ccc/cont003/home/dsm/p86ipsl/CCC_MYPROJECT/OUT_CONSO_LOGIN /ccc/work/cont003/dsm/p86ipsl/CCC_MYPROJECT/OUT_CONSO_LOGIN_$(date +%F) cp /ccc/cont003/home/dsm/p86ipsl/CCC_MYPROJECT/OUT_CONSO_ALL /ccc/work/cont003/dsm/p86ipsl/CCC_MYPROJECT/OUT_CONSO_ALL$(date +%F) cp /ccc/cont003/home/dsm/p86ipsl/CCC_MYPROJECT/OUT_CONSO_STORE /ccc/work/cont003/dsm/p86ipsl/CCC_MYPROJECT/OUT_CONSO_STORE$(date +%F) # 2- on garde la trace de chaque login, date en tete, en remplacant le fichier a chaque fois : OUT_CONSO_LOGIN ccc_myproject|sed -e'1,/gencmip6/d' |sed -e'/Total/,$d'|grep -v Login|grep -v '^$/' | awk '{print system("echo -n $(date +%F)") " " $1 " " $2 }' > /ccc/cont003/home/dsm/p86ipsl/CCC_MYPROJECT/OUT_CONSO_LOGIN # 3- on garde le total, date en tete en accumulant dans le fichier OUT_CONSO_ALL echo $(date +%F) $( ccc_myproject|sed -e'1,/gencmip6/d' |grep Total |head -1 | awk '{print $2}' ) >> /ccc/cont003/home/dsm/p86ipsl/CCC_MYPROJECT/OUT_CONSO_ALL # 4- volume cree sur STORE # par login qui a consomme, en remplacant le fichier a chaque fois : OUT_CONSO_STORE # for i in $(ccc_myproject|sed -e'1,/gencmip6/d' |sed -e'/Total/,$d'|grep -v Login|grep -v '^$/' | grep -v 0.0 | awk '{print $1 }' ) ; do # cd $ STOREDIR et decompte des fichiers echo -n $i " " ; du -sbh $(ccc_home -A -u $i)/IGCM_OUT/IPSLCM6 done >/ccc/cont003/home/dsm/p86ipsl/CCC_MYPROJECT/OUT_CONSO_STORE