Возможно ли использовать CRON для загрузки файла по FTP? Если да, то как я могу позвонить FTP для запуска загрузки?Задачи cron для загрузки файла по FTP
ответ
Допуская-как UNIX операционной системы вы могли настроить хроны работы, которая указала на сценарий оболочки, как следующее:
#!/bin/sh
cd [source directory]
ftp -n [destination host]<<END
user [user] [password]
put [source file]
quit
END
В зависимости от клиента по умолчанию фтпа и типу исходного файла может потребоваться указать binary
до put
.
Возможно, вы ищете программу под названием «ожидание», предназначенную для работы с интерактивными процессами.
Если у вас есть «хрон», вы, вероятно, уже есть «ожидать», а также, в эти дни.
Просто создайте свои задания CRON для вызова WGET для загрузки или загрузки файла по FTP!
Вы можете использовать NcFTP - они имеют удобные инструменты, называемые «ncftpput»
Это проще, чем с помощью ожидать - это всего лишь одна команда с полезным кодом возврата.
Запланируйте вызов сценария от cron
.
В сценарии
- Использование Public Key Authentication открыть Secure FTP связь с сервером
- Выполнить пакетный файл
PUT
с на сервер (есть-b
вариант вsftp
)
Для этого
- вам необходимо установить p аутентификация общего ключа между сервером и вашим клиентом, машина.
- вам потребуется клиент
sftp
на клиентской машине (есть клиенты для всех платформ - PuTTY, Winscp.net, unix-варианты обычно уже установлены). - наконец, попробуйте PUT вручную с проверкой подлинности открытого ключа и запишите команды - вы можете записать их, чтобы пакетный файл для автоматизации
Некоторые другие ноты.
expect
является излишним для этого требования.- Более того, любая схема, которая требует пароль, чтобы быть сценарий плох
ncftp
хорош для интерактивного сеанса (не такая автоматизация)- Я не знаю, если
wput
позволяет открытый ключ аутентификации (возможно, нет), в этом случае это не подходит для такой автоматизации.
На самом деле вы предпочитаете использовать wput (http://wput.sourceforge.net/), чтобы помещать вещи на удаленный сервер. – tomzx