pywatchdog和pyinotify没有检测到ftp创建的目录中文件的变化

时间:2018-04-19 21:29:51

标签: python-3.5 inotify proftpd python-watchdog pyinotify

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

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

  1. 使用默认设置
  2. 在服务器上安装proftpd和pyinotify(python3)
  3. 在服务器中,运行以下命令来监控ftp root(启用递归和自动加载 - 考虑用户"用户"): python3 -m pyinotify -v -r -a /home/user
  4. 在客户端中,创建一个sample.txt,在ftp服务器中连接并按以下顺序发出以下命令: mkdir dir_a cd dir_a put sample.txt
  5. 不会有与sample.txt相关的事件 - 既不创建也不修改!
  6. 我试图通过手动创建和移动观察目标内的目录并在这些目录中创建文件来从问题中删除ftp因素,但问题不会发生 - 一切都顺利进行。

    任何帮助将不胜感激!

0 个答案:

没有答案