S3 bucket、fuse、rclone mount 和 incron 的组合 - 未检测到变化

S3 bucket、fuse、rclone mount 和 incron 的组合 - 未检测到变化

感谢您的阅读......

我正在尝试设置一种方法,即我有一个本地 Centos 7 服务器,它使用 rclone(mount)将 AWS S3 存储桶挂载为文件系统。我已经安装了 fuse 以使这一切正常工作。当外部系统将文件添加到 S3 存储桶时,它会作为文件系统中的条目出现(这并不奇怪!)。

然后,我希望每当外部系统将文件添加到存储桶时都触发脚本,因此我设置了 incron 来尝试检测目录更改并触发脚本。

我遇到的问题是,如果我从本地 Centos 7 框向文件系统添加文件,incron 会完美触发。但是,如果外部系统写入 S3 存储桶并且它已通过 rclone 安装到 Centos 7 服务器,则 incron 不会触发脚本。

我的理论,FWIW,是因为外部系统正在将文件写入存储桶,所以 incron / fuse 没有检测到文件系统更改。

这有意义吗?有没有其他方法可以让 incron 检测到更改?或者我应该使用 rclone 将文件物理复制到本地文件系统中,我猜这应该会触发 incron。

任何贡献都将受到赞赏。

问候,D

相关内容