问题标签 [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 投票
8 回答
54523 浏览

windows - Windows上有类似inotify的东西吗?

在 Linux 操作系统中,有一个 ionotify 子系统,它通知应用程序文件系统的更改。

但是,我主要是 Windows 用户,所以我想知道是否有类似的方法来监视文件系统更改?

0 投票
2 回答
1016 浏览

dropbox - Dropbox 和 pyinotify

我刚得到一个 iPad,我愚蠢地得到了 TexTouch 应用程序。愚蠢的是,由于 Apple 的规定,TexTouch 无法编译 Tex。它使用 Dropbox 将 .tex 文件同步到计算机。在远程计算机上,它被另一个程序捕获,该程序将 .tex 文件编译为 PDF 并将其发送回。但是(惊喜!)那个遥远的程序只在 Windows 和 Mac 上。我在 Linux 上。所以我想,为什么不使用inotify?为了让事情变得更简单,我实际上使用了 pyinotify,这样我就不必处理大量的编译了。但是,当 Dropbox 删除文件时,这里是 pyinotify 白话中发生的事件。(显然,“first doc.tex”是我正在同步的文件的名称。)

我能做些什么呢?唯一看起来是唯一的事件是 IN_MOVE_FROM 和 IN_MOVE_TO 事件。但监控这些看起来是个坏主意。有没有办法检测 Dropbox 发起的事件?我应该使用 inotify 或 pyinotify 以外的东西吗?

0 投票
1 回答
4727 浏览

watch - 为什么 Pyinotify 不能观看目录?

我希望Pyinotify观看包含子文件夹的模板目录,但我收到此错误:

我找到了答案,例如使用 unicode 目录名称或使用其他使用 inotify 的程序,但每个都太具体了。

一般是什么原因导致这个错误?

0 投票
12 回答
90288 浏览

linux - 文件或目录更改时如何运行 shell 脚本?

我想在特定文件或目录更改时运行 shell 脚本。

我怎样才能轻松做到这一点?

0 投票
4 回答
80881 浏览

linux - 使用inotify的正确方法是什么?

我想inotify在 Linux 上使用该机制。我希望我的应用程序知道文件何时aaa更改。你能给我一个样本如何做到这一点吗?

0 投票
4 回答
1269 浏览

c++ - linux,inotify - 如何订阅?

你能解释一下inotify机制吗?我在网上搜索过它,但我的理解是,如果我想查看文件中的更改,我必须使用“读取”功能进行轮询。当文件发生更改而不进行轮询时,是否有任何回调函数会通知我?

谢谢,

0 投票
2 回答
1015 浏览

c++ - QSocketNotifier - 如何使用它来观看文件?- linux

我希望我的 c++ 应用程序监视名为“aaa”的文件中的更改。我想通过 QSocketNotifier 来做。我从文档中不明白如何做到这一点。你能给我寄一份样品吗?

10!

0 投票
2 回答
1924 浏览

c++ - 带有信号实现的 inotify - linux, c++

我想在我的 linux c++ 应用程序中实现,用信号进行 inotify。我希望我的应用程序在文件发生更改时检索事件。(没有轮询)

从 inotify 手册页:

从 Linux 2.6.25 开始,信号驱动的 I/O 通知可用于 inotify 文件描述符;请参阅 fcntl(2) 中对 F_SETFL(用于设置 O_ASYNC 标志)、F_SETOWN 和 F_SETSIG 的讨论。传递给信号处理程序的 siginfo_t 结构(在 sigaction(2) 中描述)具有以下字段集: si_fd 设置为 inotify 文件描述符编号;si_signo 设置为信号编号;si_code 设置为 POLL_IN;并且 POLLIN 设置在 si_band 中。

没看懂怎么弄,可以发个样品给我吗?

10!

0 投票
6 回答
55322 浏览

nfs - 使用 NFS 通知

我最近使用 inotify 创建了一个保管箱系统,监视在特定目录中创建的文件。我正在观看的目录是从 NFS 服务器安装的,并且 inotify 的行为与我预期的不同。考虑以下场景,其中 inotify 脚本在机器 A 上运行,监视 /some/nfs/dir/also/visible/to/B。

- 使用机器 A 在 /some/nfs/dir/also/visible/to/B 中创建文件,脚本按预期运行。使用机器 B 执行相同的操作,脚本不会收到有关目录中删除的新文件的通知。
- 当脚本在 NFS 服务器上运行时,它会在从机器 A 和机器 B 创建文件时收到通知。

这是我用来访问 inotofy 的包中的错误中的错误,还是这是预期的行为?

0 投票
3 回答
2591 浏览

mysql - 有没有办法使用 perl 观察 mysql 数据库的更改?

我正在寻找类似于查看文件更改的 inotify 方法的解决方案。我知道我可以查看 mysql 数据库的 binlog 文件并运行查询来挑选新结果,但这似乎非常低效和不优雅;就像在循环中执行大量查询以等待新结果一样。