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