问题标签 [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.
ruby - 红宝石通知的例子?
我正在寻找一个使用inotify gem 来检测目录更改的简单、简洁的示例。
它缺乏例子。
bash - inotify 和 bash
我正在尝试使用 inotify-tools 制作一个 bash 脚本,该脚本将监视目录并通过删除包含“EE”的行来更改所有新文件。更改后,它将文件移动到另一个目录
请帮忙?
linux - 面对时钟同步不佳的情况,inotify 是否有效?
这是场景:
运行 Linux 的中央机器是许多仪器的“数据存储”。
每台仪器都有一台 PC,并且每台仪器在数据存储上都有一个远程安装 (SMB),它将仪器捕获的数据文件写入其中。
仪器 PC 运行范围广泛的操作系统,包括一些非常旧的操作系统。
仪器 PC 的硬件时钟不同步,由于多种原因,同步会出现问题。
其他各种修复(例如,不使用 SMB、升级仪器操作系统、开发在仪器上运行的东西)同样存在问题。
我们要编写的是一个“抓取器”应用程序,当仪器通过远程挂载将文件写入数据存储时,它会发出通知,然后将文件快速复制到其他地方。目前的计划是使用 Linuxinotify
子系统在文件可能到达的目录/树上监视文件系统事件,然后进行复制。
我担心的是,我们没有同步时钟这一事实将成为一个问题。这种担忧是否合理?
python - inotify_add_watch 失败并显示 errno ESUCCESS
在 Linux 2.6.16 上,如果路径不存在,则会inotify_add_watch
失败并将 errno 设置为ESUCCESS
( )。0
这是在哪里记录的?
c - 为什么不通知更新?
我正在用 C 语言为 Minecraft 服务器编写一个 inotify 观察程序。基本上,它监视 server.log,获取最新行,解析它,以及它是否匹配正则表达式;执行一些动作。
该程序通过“匹配正则表达式>> server.log的回显字符串”正常工作,它解析并执行它应该做的事情。但是,当字符串通过 Minecraft 服务器自动写入文件时,在我关闭服务器或(有时)注销之前它不起作用。
我会发布代码,但我想知道它是否与 ext4 将数据刷新到磁盘或类似的东西无关;文件系统问题。但是,如果是这种情况会很奇怪,因为“tail -f server.log”会在文件更新时更新。
linux - 如何监控大文件的哪一部分发生了变化
是否有适用于 Linux kernel-3.0(或更高版本)的解决方案,允许人们获得类似于inotify
描述已更改的特定文件段的通知?
有fschange
最高内核 2.6.21 的补丁。有最新的解决方案吗?最近fanotify
能提供功能吗?
ruby - 为什么 Middleman 安装后不包含 rb-inotify 和 therubyracer gem?
我有:
如果我像这样开始一个项目:
并进入目录以运行预览:
尽管那样:
我遵循了 RVM Installation Guide和 Middleman Getting Started。任何想法为什么 Middleman 无法启动服务器?
linux - linux内核如何知道哪个inotify_handle有一定的watch
我了解linux内核提供了“inotify机制”来监控文件系统。
根据inotify,inotify_init()
返回fdinotify_event
从内核接收。(我知道内核会写inotify_event
在上面。)
1)如果我inotify fd
使用 using添加新的手表,当被监视的文件有事件时inotify_add_watch()
,谁将在 inotify fd 上写入。inotify_event
2)(如果内核这样做,)当内核检测到监视文件的事件时,内核如何决定哪个inotifyfd(inotify_instance)
必须用这个更新inotify_event
?
php - php如何正确使用inotify实例进行目录监控
好的,我需要一个目录监视器,它可以不断扫描目录以查找添加的新 .txt 文件。打开 .txt 文件,读取/解析内容并将数据写入 mysql 表。我正在研究 inotify ,它看起来很健壮并且可以完成这项任务,但我不知道命令序列将如何完成我上面提到的任务。
这是一个潜在的例子(告诉我我是否正确地考虑了这个):
这带来的一个问题是:继续这个循环会永远消耗大量的处理器容量吗?并且:如果是这样,这真的是我应该用来实现目标的方法吗?
任何帮助理解 inotify 和完成我的目标所需的顺序都会非常有帮助。
先感谢您。
regex - inotifywait - 排除正则表达式模式格式
我正在尝试使用inotifywait
来查看我目录下的所有.js~/js
文件;如何在以下命令中格式化我的正则表达式?
$ inotifywait -m -r --exclude [REGEX HERE] ~/js
正则表达式 - 根据手册页,应该是 POSIX 扩展正则表达式 - 需要匹配“除了以.js结尾的文件之外的所有文件”,因此这些文件可以反过来被--exclude
选项排除。
我已经尝试过 (?!) 环顾四周的事情,但在这种情况下它似乎不起作用。有什么想法或解决方法吗?非常感谢您在这个问题上的帮助。