inotify相关内容

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

我在ubuntu服务器上通过CIFS安装了Windows共享.我需要一种方法来知道何时将新文件添加到Windows共享中.我尝试了这个inotify程序: http://www.thegeekstuff.com/2010/04 /inotify-c-program-example/ 在标准目录下可以正常工作,但是无法捕获任何CIFS更改.尽管我愿意,但我不一定需要使用inotify,但 ..
发布时间:2020-05-01 09:56:51 服务器开发

如何为Linux的新"fanotify"文件系统监视功能编程?

建立在fsnotify之上的 fanotify应该替换inotify,而inotify替换了dnotify.是否存在一些使用fanotify来监视文件系统中的更改的良好编程示例或现有实用程序? fanotify提供多少细节? 解决方案 此LWN文章通常被引用为fanotify的文档来源.但是那里的描述似乎已经过时了. fanotify不再可以通过套接字连接使用.取而代之的是,有两个新的包 ..
发布时间:2020-05-01 08:54:56 服务器开发

使用Linux合理的inotify手表数量是多少?

我正在开发一个守护程序,该守护程序通过inotify监视文件事件,以在访问文件时触发各种类型的事件.我读到手表有些贵,因为内核存储着每个被监视文件的全路径名. 多少手表会太多? 编辑:大多数情况下,我想知道..您是否曾经见过明显的性能下降,如果有的话,它发生了多少只手表?是的,我必须进行监视/递归(但是它是最小的自举系统). 解决方案 AFAIK内核不是存储路径名,而是存储in ..
发布时间:2020-05-01 08:51:11 服务器开发

如何在Linux中监视整个目录树的更改?

如何监控整个目录树中Linux( ext3 文件系统)的变化? 当前目录在大约 3,000个子目录中包含大约半百万个文件,分为三个目录级别. 这些文件大多是小文件( 我知道有 intify 并进行排序,但是AFAIK它们仅监视单个目录,这意味着我需要3000个inotify句柄-比单个进程允许的通常1024个句柄更多.还是我错了? 以防Linux系统无法告诉我我需要什么:也许有 ..
发布时间:2020-05-01 08:20:03 服务器开发

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

我想在Linux上使用inotify机制.我希望我的应用程序知道何时更改文件aaa.能否请您提供给我一个示例,该怎么做? 解决方案 文档(来自监控文件系统的活动 inotify ) inotify C API inotify提供了三个系统调用来构建各种文件系统监视器: inotify_init()在内核中创建inotify子系统的实例,并在成功时返回文件描述符,而在失败时 ..
发布时间:2020-05-01 08:11:56 服务器开发

如何检测何时使用inotify挂载目录?

我正在使用Linux Inotify来检测程序中的FS事件. 当设备安装在受监视的目录上时,如何通知我? 解决方案 我认为您不能使用inotify做到这一点.不过这是方法: 通过 在获取带有"mount"动作. 使用刚刚安装的设备查找安装点的记录,如果不是正在查看的目录,则将其过滤掉. ..
发布时间:2020-04-25 11:23:35 服务器开发

使FD生效-为什么每个用户ID而不是每个进程的限制?

在Linux中,进程可以打开的inotify实例的数量受到/proc/sys/fs/inotify/max_user_instances 中指定的每个用户ID最大数量的限制. > 自然的事情是对每个进程进行限制,例如文件FD.由于inotify FD受用户ID的限制,因此它更可能在许多进程可能使用同一用户ID运行的服务器上达到极限.但是我想这一定有原因吗? 这是一个编程问题,因为我必须在代 ..
发布时间:2020-04-23 11:19:31 服务器开发

iNotify可以告诉我受监视文件的位置吗?

我想监视文件在系统中移动的过程.每当移动时,iNotify可以告诉我它的新位置吗? 解决方案 如果您正在观看文件从中移动的目录和文件在其中移动的目录,则您将在上收到一个IN_MOVED_FROM事件源目录和目标目录上的IN_MOVED_TO事件,两者都具有相同的cookie.然后,您可以使用两个事件的name字段来查找文件的移入和移出位置. 如果仅查看源目录或目标目录,则将仅获得事件 ..
发布时间:2020-04-23 11:05:15 服务器开发

哪些操作系统支持在Java中查看本机(类似inotify)文件

JavaDoc for java.nio.file.WatchService states; 实现...是 ,用于直接映射到本机文件事件通知 facility (如果可用),或者使用原始机制,例如 polling ,当本地设施不可用时。 我认为这意味着它会尝试一种轻量级的本机机制(如果可以的话)如果不能在Linux上 inotify 并进行轮询,如果不能。 这是正确的吗? ..
发布时间:2019-01-14 11:58:34 Java开发

抑制或防止重复的inotifywait事件?

目前 inotifywait 正在监视git服务器文件夹。只有当特定文件被修改时,它才会发出。问题是,当更改推送到git服务器时, inotifywait 触发几次。我不知道为什么。 那么我该怎么做:防止 inotifywait 产生重复? 我在考虑算法:第一次触发时 - >睡眠脚本,所以它不会扫描下一个更改5秒钟 - >恢复脚本。但它听起来很愚蠢......你能帮我实现这个目标吗?谢 ..
发布时间:2018-04-26 19:58:24 服务器开发

Linux:在文件保存时触发Shell命令

我想在修改文件时自动触发一个shell命令。我认为这可以在代码中通过注册一个inotify钩子和调用 system 来实现,但是是否有更高级别的bash命令可以实现这个功能? 解决方案 尝试inotify-tools。我在复制链接时遇到了问题(对不起),但是在GitHub上有一个wiki,yu应该可以通过G-search-engine找到。 ..
发布时间:2017-11-06 21:45:19 服务器开发

inotify - 如何找出哪个用户修改了文件?

我正在寻找关于如何找出哪个用户修改了特定文件的指导。虽然inotify是很好的通知当一个特定的文件被触摸,我怎么知道哪个用户已经修改该文件?我可以考虑使用lsof,但是恐怕可能不像我想要的那样“实时”,也可能对资源征税太多。通过实时,我的意思是,如果用户只是执行一个触摸命令对一个文件,当我运行 lsof 在文件上,它可能不会被 lsof 拾取。 解决方案 您可以使用 audit deamo ..
发布时间:2017-11-06 21:37:27 服务器开发

监视linux中文件系统更改的最佳方法

我正在研究构建一个监视文件系统活动的文件系统同步实用程序,但看起来Linux内核中的一些文件系统监视功能已经过时或者没有完全显示。 我的研究结果发现 dnotify第一个通知具有通知删除,修改,访问,属性,创建,移动的功能确定文件描述符,但现在过时inotify和fanotify inotify出来第二个通知具有通知访问,修改,attrib,关闭,移动,删除的功能,创建等等,但它不会给 ..
发布时间:2017-11-06 21:17:20 服务器开发

inotify事件IN_MODIFY发生两次tftp放

当我测试文件修改时,程序工作正常。 #echo“test”> /tftpboot/.TEST 输出: 读取16个数据 IN_MODIFY 但是当我做tftp put时,会产生两个事件: $ $ $ $ $ $ $ c $ t> put .TEST 在0.1秒内发送6个字节 tftp> 输出: 读取16个数据 IN_MODIFY 读取16个数据 ..
发布时间:2017-11-03 19:54:43 服务器开发

使用inotify跟踪系统中的所有文件

问题: 可以使用 inotify 在[linux]系统中可靠地记录文件吗? 详细信息: 我尝试使用 inotifywait 来跟踪用户的移动(目前使用bash,但已经建议,我将其迁移到脚本语言)。最终,我想在创建时添加新的文件( create , moved_from ),更新数据库中的现有行(修改, attrib , move_to ),最后删除一行文件删除( delete ) ..
发布时间:2017-11-03 19:16:36 其他开发

python自动化ffmpeg从上传目录转换

我有一个完成的上传脚本。但是,我需要弄清楚如何制作一个脚本,我可以在python中作为一个守护进程运行,以处理转换部分,并将转换的文件移动到最后的安装位置。继承我目前为止的目录观察者脚本: #/ usr / bin / python import os import pyinotify import WatchManager,Notifier,ThreadedNotifier,P ..
发布时间:2017-10-23 23:34:29 Python

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

我正在寻找一个类似于inotify方法观察文件的更改的解决方案。我知道我可以看到mysql数据库的binlog文件,并运行查询来挑选新的结果,但是这似乎非常低效和不雅; 解决方案 如果添加 TRIGGER 到您感兴趣的表格,您可以使用它来提醒观看的应用程序。您可以通过多种方式实现: 在数据库中创建审计表,并使触发器在其中写入相关信息;并让您的监视应用程序轮询审计表以获取新条目。 拥 ..
发布时间:2017-03-14 04:42:54 数据库