inotify - 最好的方法是什么?

时间:2015-03-17 12:08:20

标签: linux shell filesystems nfs inotify

我在我的linux服务器上输入了inotify。我在网上查了很多关于如何使用inotify的帖子,并找到了一个示例c代码,用于监视文件创建/删除的目录。它在本地目录和nfs direcory(这是我真正需要的)上运行良好

现在看看有关如何使这个成为一个始终在运行的过程的opitons我看到至少从我的理解有以下选项

  1. 我想尝试使用等待运行此c代码并且永远不要关闭它吗?
  2. incrond - 显然是一个守护进程。我似乎没有在我的Linux服务器上我有rhel5所以我想我需要安装它。关于incrond如何运作不太清楚。
  3. inotify-tools - 这听起来最简单,因为它说我可以在shell脚本中使用命令
  4. 我也有一些问题,例如当删除nfs挂载,服务器关闭等时会发生什么,会知道从它离开的地方开始提取吗?!

    我知道这是很多问题,但任何指针都会对我有所帮助。提前致谢。与此同时,我将继续使用相同的代码。

1 个答案:

答案 0 :(得分:0)

我认为inotify(7)无法使用网络文件系统(NFS或CIFS)可靠地

如果本地主机正在修改/编写某些NFS挂载系统,它可以(在本地主机上)。

如果某个远程客户端正在修改/编写某些NFS挂载系统(由本地主机挂载),它将无法在本地主机上运行。

因为NFS协议(至少是我所知道的,在NFS4之前)是RPC协议,并且远程NFS服务器(安装该NFS系统)无法向远程客户发出信号发生的信号。< / p>