2009-06-26 2 views

ответ

7

Допуская-как UNIX операционной системы вы могли настроить хроны работы, которая указала на сценарий оболочки, как следующее:

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

В зависимости от клиента по умолчанию фтпа и типу исходного файла может потребоваться указать binary до put.

1

Возможно, вы ищете программу под названием «ожидание», предназначенную для работы с интерактивными процессами.

http://expect.nist.gov/

Если у вас есть «хрон», вы, вероятно, уже есть «ожидать», а также, в эти дни.

0

Просто создайте свои задания CRON для вызова WGET для загрузки или загрузки файла по FTP!

+0

На самом деле вы предпочитаете использовать wput (http://wput.sourceforge.net/), чтобы помещать вещи на удаленный сервер. – tomzx

2

Вы можете использовать NcFTP - они имеют удобные инструменты, называемые «ncftpput»

Это проще, чем с помощью ожидать - это всего лишь одна команда с полезным кодом возврата.

1

Запланируйте вызов сценария от cron.
В сценарии

  • Использование Public Key Authentication открыть Secure FTP связь с сервером
  • Выполнить пакетный файл PUT с на сервер (есть -b вариант в sftp)

Для этого

  • вам необходимо установить p аутентификация общего ключа между сервером и вашим клиентом, машина.
  • вам потребуется клиент sftp на клиентской машине (есть клиенты для всех платформ - PuTTY, Winscp.net, unix-варианты обычно уже установлены).
  • наконец, попробуйте PUT вручную с проверкой подлинности открытого ключа и запишите команды - вы можете записать их, чтобы пакетный файл для автоматизации

Некоторые другие ноты.

  • expect является излишним для этого требования.
  • Более того, любая схема, которая требует пароль, чтобы быть сценарий плох
  • ncftp хорош для интерактивного сеанса (не такая автоматизация)
  • Я не знаю, если wput позволяет открытый ключ аутентификации (возможно, нет), в этом случае это не подходит для такой автоматизации.