类似的工具,如内核版本 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 或更高版本
如何在 iOS 10 或更低版本中使用 webview? [复制]
在 CloudStack 3 上的 Cloudify 版本 2.2 或更低版本上注册 VM:NumberFormatException