2009-06-26 11 views

Respuesta

7

Suponiendo un sistema operativo UNIX, que usted puede configurar una tarea programada que apuntaba a un script como el siguiente:

#!/bin/sh 
cd [source directory] 
ftp -n [destination host]<<END 
user [user] [password] 
put [source file] 
quit 
END 

En función de sus valores predeterminados del cliente FTP y el tipo de archivo de origen puede que tenga que especificar binary antes del put.

1

Probablemente esté buscando un programa llamado "esperar" que está diseñado para tratar procesos interactivos.

http://expect.nist.gov/

Si usted tiene "cron", es probable que ya tienen "espera", así, en estos días.

0

¡Solo crea tus trabajos CRON para llamar a WGET para cargar o descargar tu archivo a través de FTP!

+0

En realidad, preferiría utilizar el procesador (http://wput.sourceforge.net/) para poner cosas en el servidor remoto. – tomzx

2

Es posible utilizar ncftp - tienen una herramientas útiles llamados "ncftpput"

Es más fácil que el uso de esperar - es sólo un mando único con código de retorno útil.

1

Programe una llamada de secuencia de comandos desde cron.
En el guión,

Para esto,

  • tendrá que configurar la p Autenticación de clave ublic entre el servidor y su cliente, máquina.
  • necesitará un cliente sftp en la máquina del cliente (hay clientes para todas las plataformas - PuTTY, Winscp.net, las variantes de UNIX generalmente ya tienen esto instalado).
  • finalmente, probar el PUT manualmente con la autenticación de clave pública y anotar los comandos - se puede anotarlas en el archivo por lotes para la automatización

Algunas otras notas.

  • expect es una exageración para este requisito.
  • Más encima, cualquier esquema que requiere la contraseña que se guión es malo
  • ncftp es bueno para una sesión interactiva (no esta automatización)
  • no sé si wput permite la autenticación de clave pública (probablemente no), en cuyo caso no es bueno para dicha automatización, ya sea
Cuestiones relacionadas