类似的工具,如内核版本 2.6.9(或更低版本)的 inotify

Posted

技术标签:

【中文标题】类似的工具,如内核版本 2.6.9(或更低版本)的 inotify【英文标题】:Similar tool like inotify for kernel version 2.6.9 (or lower) 【发布时间】:2013-03-06 09:21:43 【问题描述】:

我必须在 C++(Linux 环境)中编写应用程序来监视文件更改并保持进程直到文件写入未关闭。我已经查看并安装了 inotify 但它没有工作,因为我有内核版本 2.6.9。无法升级内核版本,因为我使用的是远程机器。

我们有任何可以在内核 2.6.9 或 lwoer 的 c++(linux 机器)中使用的工具吗?

【问题讨论】:

这是一个非常老的内核版本;可以升级吗? 是轮询选项吗? 快速谷歌搜索应该会把你带到this Wikipedia page。如果无法使用,请参阅“另请参阅”部分。 感谢您的快速更新... @AlexChamberlain,我们使用远程机器,我们没有权限升级内核。 【参考方案1】:

你不能用dnotify吗?

它从2.4 内核开始可用,自2.6.13 内核以来已被inotify 淘汰。

dnotify 可以通过fcntl API 访问,如果inotify API 不可用,它很可能在您当前的内核上可用。 Here 是一个关于如何使用它的文档。

【讨论】:

以上是关于类似的工具,如内核版本 2.6.9(或更低版本)的 inotify的主要内容,如果未能解决你的问题,请参考以下文章

如何创建面向 .NET 5 或更低版本的 NuGet 包。但不是 .NET 6 或更高版本

上传失败您需要使用版本号为29或更低的SDK

php 对于装运跟踪版本1.3.6或更低版本

如何在 iOS 10 或更低版本中使用 webview? [复制]

在 CloudStack 3 上的 Cloudify 版本 2.2 或更低版本上注册 VM:NumberFormatException

在 IOS 4.x 或更低版本中,将子视图添加到视图时不会调用 viewDidAppear 方法,为啥?