Freelance, programación, Proyectos
Sistemas
Rotación de los LOGs
9 feb
En alguna ocuación, los administradores de sistemas podemos encontrarnos con el problema de no poder para una aplicación, la cual puede que este apunto de llegar al límite de espacio en los log.
Para poder vaciar los log, sin parada de la aplicación, podemos ejecutar:
1.- Volcamos el contendio del fichero que queramos rotar en un fichero de historico, por ejemplo queremos rotar el fichero /var/log/mysql/mysql.log
cat /var/log/mysql/mysql.log > $ALMACEN/mysql_historico-$FECHA.log
Donde $ALMACEN es el lugar donde queremos generar el nuevo fichero y $FECHA es la fecha de creación del histórico.
NOTA: Hay que tener en cuenta que si el volumen donde se encuentran los ficheros de logs esta muy lleno debemos crear primero el histórico en otro lugar y una vez comprimido moverlo al lugar donde queramos almacenarlo.
2.- Vaciamos el fichero de log.
echo "" > /var/log/mysql/mysql.log
3.- Y por ultimo comprimimos el fichero de histórico.
gzip $ALMACEN/mysql_historico-$FECHA.log