• Publicidad

Realizar copias en cascada

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Realizar copias en cascada

Notapor emoremm440 » 2012-03-25 17:09 @756

Hola.

Estoy intentando generar un script el cual realice en cascada una copia de un archivo cuando éste llegue a un tamaño definido.

Primeramente el script monitorea un equipo, si el equipo monitoreado se encuentra operando, éste envía una respuesta, la cual es almacenada en un archivo con la extensión log (realizado previamente por el script) todas las respuestas se guardan en este archivo, para no saturar el espacio del equipo donde se tiene guardado el archivo es necesario definir el tamaño del archivo.

Una vez que el archivo llegue a este tamaño, el script deberá realizar una copia del archivo agregando un 0 al nombre del archivo original para poder diferenciarlos. Posteriormente el script deberá eliminar la información del archivo original para guardar las nuevas respuestas que le lleguen.

Actualmente el script genera solo un copia del archivo base.

Ejemplo de los archivos generados:

MONITOREO_192.168.1.159.log archivo base
MONITOREO_192.168.1.159.log0 copia de archivo base

Me gustaría que el script generara 5 archivos más, de tal forma que la información más actual quedara en forma ascendente; que cuando se llene el archivo base éste genere una copia y la pase al siguiente archivo; posteriormente, el siguiente archivo (.log0) realice una copia y la pase al siguiente archivo (.log1) y así sucesivamente con los restantes archivos hasta llegar al log5. ¿¿¿ Alguna idea que me puedas dar para realizar este proceso ???


MONITOREO_192.168.1.159.log archivo base
MONITOREO_192.168.1.159.log0
MONITOREO_192.168.1.159.log1
MONITOREO_192.168.1.159.log2
MONITOREO_192.168.1.159.log3
MONITOREO_192.168.1.159.log4
MONITOREO_192.168.1.159.log5

Cualquier comentario sería de gran ayuda.
Adjuntos
script genera log y guarda copia en otro.pl
script base que genera una copia del log base
(2.76 KiB) 27 veces
emoremm440
Perlero nuevo
Perlero nuevo
 
Mensajes: 4
Registrado: 2012-02-29 13:43 @613

Publicidad

Re: Realizar copias en cascada

Notapor explorer » 2012-03-25 19:20 @847

No he profundizado mucho en el asunto... pero esto es lo que hace el software logrotate, ¿no?
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 23 invitados