Voici un scripts en SHELL qui permet de compresser les logs de plus de 7 jours :
#!/bin/bash
. /etc/profile
. ~/.bash_profile
# this script is used to compress logs having more 7 days.
if [ -z $LOGS ] ;
then
echo « subject:Application » ${DB_CONFIG_TYPE} ${DB_NAME} » : gzip logs postgres FAIL » > /tmp/Mail_gzip_ko
echo « From:josselin@hotmail.com » >> /tmp/Mail_gzip_ko
echo « logs are not compressed » >> /tmp/Mail_gzip_ko
mail josselin@hotmail.com < /tmp/Mail_gzip_ko
rm /tmp/Mail_gzip_ko
exit 0
fi
if [ -n $LOGS ] ;
then
find $LOGS/ -size 0 -type f -name « *.log » -exec rm {} ;
find $LOGS/ -size 0 -type f -name « *.csv » -exec rm {} ;
find $LOGS/ -type f -name « *.log* » -mtime +100 -exec rm {} ;
find $LOGS/ -type f -name « *.csv* » -mtime +100 -exec rm {} ;
find $LOGS/ -type f -name « *.log » -mtime +1 -exec /usr/bin/gzip {} ;
find $LOGS/ -type f -name « *.csv » -mtime +1 -exec /usr/bin/gzip {} ;
fi
Laisser un commentaire