问题标签 [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 回答
2061 浏览

inotify - inotify inotify_event 事件->名称为空

我正在使用 inotify 来监视某些文件的更改。问题是 inotify_event event->name 是空的,所以我不知道哪个文件被修改了

为什么事件->名称为空?

0 投票
1 回答
3491 浏览

callback - Inotifywait 用于大目录

在 inotifywait 人的变化中陈述了以下内容

-r, --recursive 监视作为参数传递的任何目录的所有子目录。手表将递归设置到无限深度。不遍历符号链接。新创建的子目录也将被监视。

警告:如果你在监视大树的根目录时使用该选项,可能需要一段时间才能建立所有 inotify监视,并且在此期间不会收到事件。此外,由于每个子目录将建立一个 inotify 手表,因此可能会达到每个用户的最大 inotify 手表数量。默认最大值为 8192;可以通过写入 /proc/sys/fs/inotify/max_user_watches 来增加它。

我认为这意味着每次inotifywait调用时,大型目录都会有延迟。因此,像这样使用监视功能不断监视一个大目录

比像这样手动循环目录更有效(来自手册页中的示例)

作为 while 循环的每次迭代,您必须再次设置 inotifywait。但是使用第一个选项,我无法根据回报执行。理想情况下,我想要的是这样的回调函数

所以callback.sh每次都被调用,返回值为inotifywait. 我将如何实现这一点?

0 投票
1 回答
1503 浏览

linux - inotify --fromfile 指令

我有一个带有 xfce 窗口管理器的系统 fedora 15。

我安装了一个 inotify util 来玩。

我想控制在我的工作过程中我的文件会发生什么。我今天使用一个命令来运行 inotify

该命令可以轻松读取要读取和忽略的文件夹和文件列表。有我的清单(list.inotify)

所以它应该读取我的主文件夹并忽略 Torrents 文件夹和 .pulse-cookie 文件。

它也忽略了 Torrent。但它不会忽略 .pulse-cookie 文件。

有什么解决方案吗?(请不要发布使用基于模式的忽略的解决方案,我想使用具有绝对路径的文件列表)

0 投票
5 回答
16768 浏览

linux - 在 Linux 中获取 CIFS 挂载的文件创建通知

我在 ubuntu 服务器上通过 CIFS 安装了一个 Windows 共享。我需要一种方法来了解何时将新文件添加到 Windows 共享中。我试过这个inotify程序:

http://www.thegeekstuff.com/2010/04/inotify-c-program-example/

它适用于标准目录,但无法捕获任何 CIFS 更改。尽管我愿意,但我不一定需要使用 inotify,但是有关如何完成获取文件创建通知的任何建议都会很棒。

0 投票
1 回答
1122 浏览

bash - 在监视文件夹中新文件的小脚本中,该脚本似乎正在查找错误的文件

我正在使用此脚本来监视下载文件夹中是否.bin有正在创建的新文件。但是,它似乎不起作用。如果我删除 grep,我可以让它复制在 Downloads 文件夹中创建的任何文件,但是使用 grep 它不起作用。我怀疑问题是我如何尝试比较这两个值,但我真的不确定该怎么做。

0 投票
1 回答
927 浏览

ruby - 在 solaris 上安装 rb-inotify

我正在尝试在 Solaris 机器上安装 rb-inotify。uname -a的结果:

ruby-1.8.7 和 ruby​​gems-1.7.2 已编译安装但运行后

我收到以下错误消息:

然后我在 rb-notify 的主页上发现它是Linux内核子系统 inotify的包装器。这就是我不能在 Solaris 机器上安装它的原因吗?

但是,我确实知道人们在 Windows 机器上安装 rb-notify 没有任何问题,那么如果inotify是一个“ Linux内核子系统” ,那怎么能工作呢?

0 投票
1 回答
570 浏览

perl - 在后台运行的单个 perl 脚本可以保存多个 Log4Perl 实例吗?

我有一个脚本“server.pl”,它在后台运行并且使用 Log4Perl 进行自我记录。

该脚本不断读取目录并检测使用 Linux::Inotify2 模块在其中创建的新文件。

每个检测到的文件都是一个可存储的对象,它是一个要运行的管道,并且必须写入自己的日志文件。我的问题是,当我调用 Log4Perl::init 来初始化管道的记录器时, server.pl 不再记录自己,因为新的初始化已经覆盖了前一个。所以问题是如何让“server.pl”脚本保存多个Log4Perl 实例(预先未定义的数量)?

下面是“server.pl”的截断版本(没有无聊的东西)

编辑:在全球范围内,这意味着我需要一个取决于每个实例的记录器,而不是仅在脚本级别定义的记录器。有任何想法吗 ?谢谢

0 投票
1 回答
2479 浏览

linux - 如何使用inotify自动删除linux中创建的文件?

我正在尝试使用 inotify 删除创建的文件,但它不起作用:

当我在 /test 中创建一个文件时,我得到了这个:

所以似乎 $FILE 变量没有传递给 rm 命令......我怎样才能正确地做到这一点?谢谢。

0 投票
2 回答
998 浏览

caching - 如何有效地使用 iNotify 和 rSyslog 缓存?

默认情况下,出于性能原因,rsyslog 不会立即将数据同步到日志文件。参考输出文件同步部分

这是否意味着如果我在 syslog 文件上使用 iNotify,我可能会错过一个事件?

到目前为止,我正在使用 tail -f 监视文件,它似乎正在捕获所有事件。但我很怀疑 syslog 缓存可能会导致 inotify 事件被遗漏。

0 投票
1 回答
1853 浏览

c - inotify 无法对 IN_DELETE 做出反应

我有以下(粗略的)功能,它不断监视目录中的新文件和被删除的文件,记录此类更改。它正确记录了所有新文件和目录,但似乎对被删除的文件或目录根本没有反应。

它似乎read()是在删除文件时没有返回的调用,尽管它对于正在创建的文件确实如此。

该函数被称为两个独立线程之一,尽管目前另一个线程不做任何事情(只是一个空的无限循环作为占位符)。