来自外部创建文件的python pyinotify事件

时间:2011-12-21 14:35:53

标签: python inotify network-drive

我有一个pyinotify实例正在观看安装的网络驱动器(用CIFS安装)用于IN_WRITE_CLOSE事件,如果服务器本身,它会完美地获取系统创建的事件(sudo cp,sudo mv等)将文件放在此目录中。

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

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

更新

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

1 个答案:

答案 0 :(得分:1)

根据linux cifs客户端上的this thread,这在2009年没有实现(也没有真正安排)。

对于NFS部分,它适用于NFS挂载,但仅当侦听器与文件的creater / modifer / deleter相同时才会发生.... :((source here

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