1

我有一个 pyinotify 实例监视已安装的网络驱动器(使用 CIFS 安装)的 IN_WRITE_CLOSE 事件,如果服务器本身将文件放在此目录中,则该事件会完美地拾取系统创建的事件(sudo cp、sudo mv 等)。

但是,我想获取由不同服务器和程序在此网络驱动器上创建的文件的事件。

出于某种原因,我的 inotify 实例没有看到这些事件......这是正常行为还是我的代码有问题?如果这正常行为,有没有办法解决它,还是我必须找到除 inotify 之外的其他监控工具来收集这些事件?

更新

根据@Cedric 的回答,我将挂载点更改为 NFS,但仍然没有收到任何事件。

4

1 回答 1

1

根据linux cifs 客户端上的这个线程,这在 2009 年没有实现(也没有真正计划)。

对于 NFS 部分,它适用于 NFS 挂载,但前提是侦听器与文件的创建者/修改者/删除者是同一台机器...... :( (来源这里)

最后,我创建了一个钩子(就在这里),这是一个 python 脚本,你必须在远程服务器上运行它,它将向你发送事件(该脚本是用来与 http 上的 MediaTomb 服务器对话的,但是你可以实现自己的发件人)

于 2011-12-21T15:00:47.817 回答