问题标签 [inotify-tools]
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.
file - 如何在osx上实现linux的inotify-tools shell方法
要在 linux 中监控文件,我可以像这样使用 inotify-tools
但我将如何在 OSX 中实现这一点?
linux - 添加目录中的文件后,如何使用 inotify-tools 向我发送电子邮件?
用户有时会将文件添加到 linux 服务器上的目录中。我正在寻找在将文件添加到此目录时通知的方法。我找到了 inotify-tools:
https://github.com/rvoicilas/inotify-tools/wiki/
但我不太确定如何使用它。我似乎找不到合适的文档。
如果有这方面经验的人可以指导我,我将不胜感激。
inotify - inotifytools 错误
我正在使用 inotifytools 递归地监视目录。当我使用以下命令时
inotifywait ./test -m
在命令之后,如果我在 下创建导演./test
,假设./test/test2
. 然后如果我在 下做一些事情test2
,比如删除一个文件,或者添加一个文件,没有事件发生就很奇怪了。
好像没有手表test2
。
这是一个错误还是我只是以错误的方式使用?
linux - 使用 inotify-tools 作为守护进程处理数据
我有一个 bash 脚本,它使用 inotify-tools 处理一些数据,以了解文件系统上何时发生某些事件。如果在 bash 控制台中运行它可以正常工作,但是当我尝试将它作为守护程序运行时它会失败。我认为原因是inotifywait
命令调用的所有输出都进入了一个文件,因此之后的部分| while
不再被调用。我该如何解决?这是我的脚本。
所以,-d
告诉inotifywait
作为守护进程运行,-r
递归地执行它并且-o
是保存输出的文件。在我的情况下,该文件是/dev/null
因为我真的不需要输出,除了处理命令之后的部分(| while...
)
shell - 编写一个在文件保存时自动重新运行命令的 Zsh 函数
我想编写一个看起来像这样的 Zsh 函数:
这样WATCH_FILE
保存后,COMMAND_TO_RUN
将运行并smartwatch
等待文件再次保存。在这种情况下,这对我很有帮助:
所以每次我修改服务器文件时,服务器都会重新启动。我听说inotify-tools可能会有所帮助,所以我正在使用inotifywait
,但如果有人知道更好的工具,请告诉我。这是我到目前为止所拥有的:
这个解决方案相当慢而且不是很优雅。任何人都知道一种方法可以提高效率或至少更清洁?
bash - 使用内部 bash 脚本时 Inotifywait 不起作用
我正在尝试制作一个 bash 脚本inotiy-tools
来监视一个目录。
这是我的脚本
问题是当我运行上面的脚本时,它不会在终端上打印任何内容。我检查了该inotifywait
命令,它在终端上运行良好,但为什么它在我的脚本中不起作用。
终端上的 inotifywait
shell - 使 inotifywait 将多个文件更新组合为一个?
我有一个包含我观看的 Sphinx 文档的文件夹inotifywait
(来自inotify-tools)。该脚本重新构建 html 和 singlehtml 并刷新 Chrome。
当我保存单个文件时,这很好用。但是,当我hg update
到旧版本或将多个文件粘贴到文件夹中时,它会为每个文件source
触发脚本。
是否有一个简单的解决方法(无需编写自定义 python 脚本——我可以这样做)让它在触发脚本之前等待几分之一秒?
apache - inotifywait 对 apache 创建的文件没有反应
我有一个脚本,它应该将管理员用户上传到我们网站的照片复制到另外两个后端服务器。为此,它执行以下操作:
sleep 20 是给 apache 时间来调整上传图像的大小。
问题:
如果我在 $TRANSFER_FILES 目录(位于本地文件系统上)中创建一个文件,无论是作为 root 用户还是 apache 用户,使用 touch 或 cat 或其他方式,inotifywait 都会收到 CREATE eventc 并调用 copy_files 函数(包装 rsync)。但是,当 apache 进程创建文件时,什么也没有发生。
regex - inotifywait 根据修改的文件类型运行命令
我特别想在 2 个子目录中同时查看 2 个不同的文件类型:
'js' 子目录
中的 .coffee 文件类型 'css' 子目录中的 .styl 文件类型
我只知道这么多 bash,我正试图让这样的东西发挥作用
// 编辑 // 修改了这一行:
所以现在它会检查这两个文件,但如果 css 文件夹中没有 .coffee 文件,或者 js 中没有 .styl 文件,它会返回未找到文件的错误。
另外我注意到当我运行这个脚本时,它返回/运行以下 3 次
c++ - inotify_init() 函数失败
我将inotify和插件代码安装到我现有的监视文件代码中。我总是收到消息inotify failed
。
我用谷歌搜索,发现内核应该带有 inotify 选项。(不确定我在使用远程机器时将如何检查)。
我已经在编译中添加了所有共享库。(不相关但万一有可能)
Linux machinename 2.6.9-89.ELsmp #1 SMP Mon Apr 20 10:33:05 EDT 2009 x86_64 x86_64 x86_64 GNU/Linux
知道如何在我第一次使用 inotify 工具时调试问题