观察在Linux中的networking文件夹上创build文件的时间

我试图找出一种方法来注意当一个文件被写入networking文件夹挂载。 我知道,可以不断地探测位置,看它是否被创build,但是非常好。 我也知道,可以使用inotify,以及像iwatch和inotify-tools这样的衍生工具来查找内核标志。 但是,这是一个networking文件夹,在文件夹所在的机器上不会产生标志。

所以我想知道是否有其他的方法来做到这一点。 我想也许使用像RabbutMQ消息队列。 检查文件的写入时间,并将消息发送到队列,然后读取挂载的机器上的消息并执行任何操作?

如果您不认为inotify工具套件在这里是合适的,并且您正在使用Linux,请尝试使用Monit以及针对远程共享的存在或文件系统testing 。

check file with path /nfs/appdata.txt if does exist then alert 

也许这是一个更清晰的例子 文件名是否已知?

当服务器上挂载的目录发生变化时,客户端无法得到通知(nfs v4.1规范有办法做到这一点,但是没有这样的实现)。 你必须投票。

如果你可以在服务器上运行一个特殊的应用程序,那么你可以使用类似lsync的东西,并有一个自定义的处理程序来通知客户端使用你select的机制。