[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/