gpt4 book ai didi

创建文件时自动在服务器之间传输 Linux 文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:11:53 27 4
gpt4 key购买 nike

在我的工作中,我使用了 2 台 Linux 服务器。第一个用于网络抓取并将其创建为文本文件。另一个用于分析来自网络爬虫的文本文件。

所以问题是,当在网络爬虫服务器上创建文本文件时,需要在分析服务器上自动传输。

我使用 shell 编程指南引用了一些技巧,并设置爬虫服务器能够在不需要密码的情况下执行scp命令(通过使用ssh-keygen命令,添加ssh-key 在位于/root/.ssh 目录中的 authorized_keys 文件上)但是我无法弄清楚如何在创建文件时以编程方式传输文件。

我的职位只是数据分析(不是编程)所以,缺乏背景编程知识是我最大的担忧

如果有办法在文件创建时触发scp复制文件,请告诉我。

最佳答案

您可以使用inotifywait 来监视目录并在每次在目录中创建文件时运行命令。在这种情况下,您将触发 scp 命令。如果您将其设置为不提示输入密码,那么您应该已经准备就绪。

inotifywait -mrq -e CREATE --format %w%f /path/to/dir | while read FILE; do scp "$FILE"analysis_server:/path/on/anaylsis/server/; done

您可以在 http://techarena51.com/index.php/inotify-tools-example/ 找到有关 inotifywait 的更多信息

关于创建文件时自动在服务器之间传输 Linux 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35737486/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com