1

我有一个应用程序监控文件发送到 FTP 服务器(proftpd 1.3.5a)。我正在使用 pywatchdog 监视 FTP 服务器根目录(本地运行的应用程序)上的文件创建,但在某些非常特定的情况下它不会发出通知:当我通过 ftp 创建一个新目录,然后在此目录下创建一个文件. 文件创建/修改事件未被捕获!

为了以简单的方式重现它,我使用了 pyinotify (0.9.6) 本身,看起来问题来自那里。因此,重现问题的简单方法:

  1. 使用默认设置在服务器上安装proftpd和pyinotify(python3)
  2. 在服务器中,运行以下命令来监控 ftp root(递归和自动添加已打开 - 考虑用户“用户”): python3 -m pyinotify -v -r -a /home/user
  3. 在客户端中,创建一个 sample.txt,连接 ftp 服务器并按以下顺序发出以下命令: mkdir dir_a cd dir_a put sample.txt
  4. 不会有与 sample.txt 相关的事件 - 既不创建也不修改!

我试图通过在观察到的目标中手动创建和移动目录并在这些目录中创建文件来消除问题中的 ftp 因素,但问题没有发生 - 这一切都很顺利。

任何帮助将不胜感激!

4

0 回答 0