[Perl] Problema de Outputs en Net::FTP

Ramon Torres akomonchi@hotmail.com
Thu, 13 Nov 2003 01:07:08 +0100


Buenas/os Dias/Tardes/Noches a todos.

Tengo un pequeño problema y seguro que alguno de ustedes me puede ayudar.

El caso:

Tengo un sistema para envio de FTP's en Win32 y también en UNIX. Este 
programa crea unos logs para comprobaciones en horario asistido ya que 
suelen hacerse los envios en horario desasistido. Para ello uso el paquete 
Net::FTP.

Quisiera saber como puedo hacer que lo que retornan los comandos de Net::FTP 
sea escrito en mi log ademas de por consola como hace actualmente.

Por otra parte me gustaria saber como ejecutar un script perl en background 
en sistemas win32 (win9x, 2000 i XP principalmente) manteniendo siempre la 
escritura de todo lo que tuviera que aparecer por pantalla en un log.

Para que os hagais una idea pondré un ejemplo de la parte fundamental del 
script que uso:

use Net::FTP;
$Parri="c:\\path\\del\\log.log";
$IP_DEST="maquina_destino";
open (PARRI,">>$Parri");
select (PARRI);                # -> Selecciono que el stdoutput vaya a mi 
log
$ftp=Net::FTP->new( $IP_DEST, Timeout => 120, Debug => 1) or die "No puc 
connectar adreça: $IP_DEST\n";
$ftp->login("user","pword") or die "no puc fer login ", $ftp->message;
$ftp->hash (PARRI,10240);           # -> Muestra la evolucion del envio FTP 
con un "#" cada 10 Kb
$ftp->put ("x:\\archibo\\de\\salida.xxx") or die "no puc deixar l'arsiu al 
servidor", $ftp->message;
$ftp->quit();
close PARRI;

Supongo que pondreis muchos peros al script pero solo es un ejemplo.

Una ultima peticion. Si es posible y ya que me gustaria dar el formato que 
yo quisiera a mis logs. Me gustaria manejar las salidas de cada comando ftp 
desde variables de manera que se pueda escribir un script que hiciera de 
monitor online o algo parecido.

Espero no estar diciendo demasiadas tonterias. Muchas gracias por 
anticipado.

Un saludo desde Barcelona.
ElMon

_________________________________________________________________
Dale rienda suelta a tu tiempo libre. Encuentra mil ideas para exprimir tu 
ocio con MSN Entretenimiento. http://entretenimiento.msn.es/