Ok

En poursuivant votre navigation sur ce site, vous acceptez l'utilisation de cookies. Ces derniers assurent le bon fonctionnement de nos services. En savoir plus.

Compresser les logs

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

Les commentaires sont fermés.