Linux en Espanol
 
Script que limpia logs (tema #24951)
Publicar nuevo tema  Responder al tema    Foros de discusión -> Programación
Autor Mensaje
cogitoergo9
Forista
Registrado: 2014-03-08
Mensajes: 1

Publicado: 2014-03-08 15:59:38    Asunto: Script que limpia logs

Hola que tal necesito de su ayuda tengo un proceso de java corriendo en linux que esta siempre escribiendo sobre un archivo logbackend.txt esto provoca que crezca de tama?o considerablemente.

?que script puedo hacer para limpiar el log sin borrarlo?

Ya intente lo sgte

1. date > logbackend.txt resultado: me genero un archivo logbackend.txt?
2. truncate logbackend.txt--size 0 resultado: me genero un archivo logbackend.txt?
3. cat /dev/null > logfile resultado: dejo en null todas las filas que ten?a hasta el momento y seguio escribiendo info desde ah
miguelgf
Forista


Registrado: 2006-12-28
Mensajes: 621

Publicado: 2014-03-08 22:29:16    Asunto:

Hola.

Para las rotaciones de log, mira la utilidad "logrotate".

Si lo quieres hacer "artesanalmente":
?El proceso java es programado por ti? Si es as?, podr?as hacer que tu propio proceso cerrara el fichero y abriera otro con nombre diferente, por ejemplo una vez al d?a.

Si no es tuyo y no puedes tocar el c?digo, puedes renombrar el fichero cada cierto tiempo, por ejemplo diariamente, pero necesitas que tu proceso java acepte alguna manera de decirle que cierre el fichero y lo abra de nuevo. Algunos programas aceptan que se les fuerce con kill -HUP, pero tendr?s que probarlo. Por cierto, esto tambi?n te ser? necesario si decides usar logrotate, que es lo m?s recomendable.

Saludos.





La marca registrada Linux (R) se usa siguiendo la sublicensia obtenida del "Linux Mark Institute",
el LICENCIATARIO exclusivo de Linus Torvalds, propietario de la marca en EEUU y otros países
The registered trademark Linux (R) is used pursuant to a sublicense from the Linux Mark Institute,
the exclusive LICENSEE of Linus Torvalds, owner of the mark in the U.S. and other countries