Compresser les logs

par

dans

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


Commentaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Translate »