守望者没有注意到网络文件夹的变化



我正在尝试让watchman运行,以便监视NFS安装的文件夹。我能够在本地文件系统中运行所有内容。现在,我已经更改了配置,以便从NAS监视网络文件夹。它是本地安装的。

Watchman服务器正在Linux客户端上运行。Linux客户端上的所有watchman命令。

watchman watch
watchman -- trigger /home/karsten/CloudStation/karsten/CloudStation/Karsten_NAS/fotos/zerene 'photostack' -- /home/karsten/bin/invoke_rawtherapee.sh

文件夹位于NAS上,根据mtab:

192.168.xxx.xxx:/volume1/homes /home/karsten/CloudStation nfs rw,relatime,vers=3,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=192.168.xxx.xxx,mountvers=3,mountport=892,mountproto=udp,local_lock=none,addr=192.168.xxx.xxx 0 0

如果我将文件移动到本地机器上的文件夹中,它们就会被识别,并由看守触发操作。但是,如果我将文件从连接到同一NAS文件夹的远程客户端移动到同一文件夹中,则不会发生任何事情。

知道我需要更改什么才能让看守识别从另一个客户端放入该文件夹的文件吗?

非常感谢Karsten

不幸的是,这是不可能的。

发件人https://facebook.github.io/watchman/docs/install.html#system-要求:

Watchman依赖于操作系统的文件通知功能,这意味着在任何类型的远程或分布式文件系统上使用它都可能会产生非常糟糕的结果。

NFS不绑定到任何内核中的inotify层(该协议根本不支持这种更改通知(,因此您只能收到客户端对已安装卷所做更改的通知(因为这些更改是通过inotify本地返回的(,而不能收到在其他任何地方所做的更改的通知。

最新更新