问题标签 [inotify]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3804 浏览

c - 通知 C 标头

所以我正在尝试编写一个使用inotify 的C 程序。我以前使用过 pyinotify,所以我了解它是如何工作的。但是,我正在遵循一些指南,它告诉我包含<linux/inotify.h>. 问题是这个头文件只有宏定义,没有功能原型。看起来函数的原型是<sys/inotify.h>.

linux/inotify.h我的问题是和有什么区别sys/inotify.h?为什么两者都有?

0 投票
4 回答
911 浏览

linux - 如何检测到没有人在 Linux 中写入文件?

我想知道,有没有一种简单的方法来判断另一个实体是否打开了某个文件以供写入?我没有时间连续使用 iNotify 来等待任何当前作家完成写作。我需要进行间歇性检查。谢谢。

0 投票
2 回答
17006 浏览

c++ - 使用 inotify 监控文件

我正在使用 inotify 来监视本地文件,例如“/root/temp”使用

当这个文件被删除时,程序将被read(fd, buf, bufSize)功能阻塞。即使我创建了一个新的“/root/temp”文件,程序仍然被读取功能阻塞。我想知道 inotify 是否可以检测到被监视的文件被创建并且读取函数可以从 fd 中获取一些东西,这样读取就不会永远被阻塞。这是我的代码:

我监视了所有事件。

0 投票
3 回答
4989 浏览

c++ - 当文件被删除并再次创建时,inotify 停止监视文件

我在使用 inotify 时遇到了一些问题。我使用 inotify 来监视文件的更改。这是我的代码:

如果我删除“/root/temp”并重新创建这样的文件,则该文件的任何更改都不会被 inotify 监控,请问这是怎么回事?谢谢。

0 投票
0 回答
107 浏览

macos - 确定文件 IO 是否在 OS X 上关闭

我想在 OS X 上触发一个事件——可能来自命令行或 Obj-C——当 IO 在特定文件上关闭时(而不是文件修改)。

在 linux 上这很简单,inotify 提供了 IN_CLOSE_WRITE 事件。

但在 OS X FSEvent 上仅表示某个目录下的修改;它似乎没有提供有关 IO 是否完整的任何信息。

0 投票
2 回答
580 浏览

linux - inotify 是否可以让我监视具有特定扩展名的所有文件,无论它们在磁盘上的什么位置?

inotify 是否可以让我监视具有特定扩展名的所有文件,无论它们在磁盘上的什么位置?例如,如果我想监视设备上各个目录中的所有 *.mp3 文件。可能吗?

非常感谢!阿曼达

0 投票
1 回答
699 浏览

perl - Perl Linux::Inotify2 - 不能再响应事件了

使用Linux::Inotify2模块查看目录中任何新创建的文件时,我遇到了一些非常奇怪的行为。

我制作了一个测试脚本来看看它是如何工作的,一旦完成,我就继续将它的用法合并到其他脚本中,但在这些脚本中它不起作用。然后,当我再次尝试我之前的测试脚本以查找一些信息时,奇怪的是它也停止了工作。从那以后它就没有工作了。在那段时间没有软件包/发行版升级。

问题是它已经停止响应事件。这是测试脚本:

正在运行的脚本上的 strace 会杀死脚本。否则,当启动脚本时使用 strace 时,它​​似乎确实读取了新事件,但对这些事件没有响应。有什么建议可以进一步调试吗?

0 投票
3 回答
2834 浏览

linux - iNotify 可以告诉我受监控文件的移动位置吗?

我想在文件在系统中移动时对其进行监视。iNotify 可以在移动时告诉我它的新位置吗?

0 投票
1 回答
1059 浏览

c - 抓住我们有wifi连接的时刻

我需要编写遵循以下步骤的程序:

  1. 启动程序(守护进程)
  2. 等待(睡眠,阻塞)直到我有 wifi 连接
  3. 从服务器发送/获取一些数据
  4. 等到wifi连接断开
  5. 转到 2

第 2 步出现问题。我不知道如何捕捉已建立网络连接的时刻。有/proc/net/wireless entry, 显示有关可用无线连接的信息,但尝试使用 inotify 对其进行监视没有成功。网络连接是异步建立的。

这是我的 inotify 测试代码(主要从 R.Loves 书中复制):

只有当我这样做时它才会捕捉到cat /proc/net/wireless

问题:如何捕捉时刻,当我有网络连接(wifi)时,只使用 Linux 功能?

PS这是我在这里的第一篇文章,希望一切都好。

0 投票
5 回答
2627 浏览

build - 有没有基于类似inotify机制的构建工具

在使用普通 old 的相对较大make的项目中,即使在没有任何变化的情况下构建项目也需要几十秒。尤其是对于 的许多执行make -C,它们具有新的进程开销。

这个问题的明显解决方案是基于inotify操作系统的类似特性的构建工具。它会查看某个文件何时更改,并根据该列表单独编译该文件。

有这样的机器吗?开源项目的奖励积分。