Как я могу автоматически / периодически копировать файл с FTP-сервера на другой сервер Ubuntu, используя этот сервер Ubuntu? - PullRequest
0 голосов
/ 28 апреля 2019

Я пытаюсь заставить сервер Ubuntu периодически (желательно всякий раз, когда он обновляется, если это возможно) копировать файл удаленно с FTP-сервера в каталог на сервере Ubuntu.Я должен заметить, что я не очень продвинут в подобных вещах.

Я, конечно, не буду делать это без учебника, однако это не распространяется на получение файла с ftp.Для меня было бы проще всего запустить:

tail -F ftp://ftp.addr.ess/files/file-i-want.txt | grep --line-buffered": <" | while read x ; do echo -ne $x | curl -X POST -d @- http://url/hook ; done

То, что я отслеживаю, имеет этот FTP-адрес в качестве локального адреса.Это проблема, потому что эта команда возвращает это:

tail: не может открыть ' ftp: //ftp.addr.ess/files/file-i-want.txt'для чтения: нет такого файла или каталога

Я пытался запустить:

rsync username@ftp.addr.ess:XX/files/file-i-want.txt /home/ubuntu/destination

однако это возвращает:

ssh: connectк хосту ftp.addr.ess порт XX: соединение отказано.

Так что если я смогу использовать rsync для запуска FTP вместо SSH, я полагаю, что я был бы золотым.Я исследовал это, хотя, и я не могу понять, как это сделать (имейте в виду, я не программист).Первоначально я думал, что ошибка в том, что я не давал ему пароль, потому что я не знал как.Впрочем, это может быть и так.

Это, однако, подводит меня к моей следующей проблеме.Если есть возможность заставить rsync выполнять FTP вместо SSH, как мне периодически это делать?

1 Ответ

0 голосов
/ 28 апреля 2019

Что обновляется? Удаленный файл (мое предположение) или что-то на вашем сервере? Если это удаленный файл, вам не повезет, если на удаленном сервере нет механизма / процесса, который может отправить вам уведомление (например, по электронной почте).

Я не использовал ftp целую вечность, но посмотрите на this в качестве отправной точки.

Периодическая задача может быть довольно легко сконфигурирована с помощью задачи cron .

...