2011-12-04

Borrar los ficheros logs antiguos de tomcat en linux

Con el paso del tiempo el tamaño y cantidad de ficheros logs de tomcat se vuelve muy elevado.
Podemos borrar estos ficheros logs haciendo uso de "cron" y del comando "find".

Esto lo hacemos modificando el fichero shell script (en nuestro el fichero "tomcat.log.cron") del directorio "/etc/cron.daily".


#!/bin/sh
find /opt/tomcat/logs/ -type f -name '*.txt.gz' -mtime +30 -exec rm -f '{}' ';'
find /opt/tomcat/logs/ -type f -name '*.log.gz' -mtime +30 -exec rm -f '{}' ';'
El comando "find" busca ficheros (-type f) en el directorio "/opt/tomcat/logs/" con la terminación txt.gz ó log.gz (-name '*.txt.gz') que hallan sido modificados hace más de 30 días (-mtime +30) aproximadamente, y ejecutar (-exec) sobre ellos el comando de borrado rm.

Esto mismo se puede hacer con cualquier tipo de fichero log, no es necesario que sea de tomcat.

Una forma sencilla de ahorrar una espacio en el disco de nuestro sistema.

2 comentarios:

  1. crear un servicio que todo los días a las 8.00 pm haga un borrado del fichero /etc/log/kern.log o si supera 5Mbs, este servicio no puede ser ejecutado atraves de crontab

    ResponderEliminar
    Respuestas
    1. Compa por favor explíqueme como lo lograste, se lo agradezco.

      Eliminar