如何使用该Ubuntu服务器自动/定期将文件从FTP服务器复制到其他Ubuntu服务器?

时间:2019-04-28 02:21:42

标签: linux ssh ftp periodic-task

我正在尝试使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:连接到主机ftp.addr.ess端口XX:连接被拒绝。

所以真的,如果我可以让rsync运行FTP而不是SSH,我想我会很高兴。虽然我进行了研究,但我不知道该怎么做(请记住我不是程序员)。我原本以为错误是因为我不给密码,因为我不知道怎么做。但是,可能也是如此。

但是,这将我带入下一期。如果可以将rsync设为FTP而不是SSH,我将如何使其定期执行?

1 个答案:

答案 0 :(得分:0)

正在更新什么?远程文件(我的猜测)还是服务器上的东西?如果它是远程文件,则除非您在远程服务器上存在可以向您发送通知(例如电子邮件)的机制/进程,否则您将不走运。

我已经很长时间没有使用 ftp 了,但是以this为起点。

使用cron任务可以很容易地配置定期任务。