Extrait de la crontab mise en place :
DATE=`date "+%Y-%m-%d"`
# Rotation des log et purge des fichiers de plus de 30 jours (logrotate tourne *.log)
59 0 * * * cp -p /opt/tomcat/logs/catalina.out /opt/tomcat/logs/catalina.out.$DATE && echo -n > /opt/tomcat/logs/catalina.out && gzip /opt/tomcat/logs/catalina.out.$DATE
# Supp des fichiers de plus de 30 jours
0 2 * * * find /opt/tomcat/logs/ -mtime +30 -type f -exec rm -fr {} \;
cp -p
: conserve les droitecho -n
: reinitialize le fichier de log courantgzip
: compression du log j-1
Version script que l’on peut mettre dans /etc/cron.daily par exemple
DATE=`date "+%Y-%m-%d"`
CATALINA_HOME=/usr/local/apache-tomcat-6.0.26
cp -p $CATALINA_HOME/logs/catalina.out $CATALINA_HOME/logs/catalina.out.$DATE && echo -n > $CATALINA_HOME/logs/catalina.out && gzip $CATALINA_HOME/logs/catalina.out.$DATE
find $CATALINA_HOME/logs/ -mtime +30 -type f -exec rm -fr {} \;