Ruby Kqueue dir扩展监视什么操作?

Ruby Kqueue dir扩展监视什么操作?,ruby,osx-mavericks,kqueue,Ruby,Osx Mavericks,Kqueue,我在OSX上玩游戏,不知道如何启动extend标志 从也与OS X手册页匹配的: 注意\u扩展描述符引用的文件已扩展 这是非常循环的 政府有: 注意\u对于常规文件扩展,描述符引用的文件 延长了。对于目录,报告已删除目录项 由于重命名操作而添加或删除。这张便条很长 当目录中的名称发生更改时,不会报告事件 这是更具描述性的,但是,我一直在一个目录上运行一个kqueue,并且尽可能地尝试我无法启动extend标志。我尝试了mv、rename、xattr,因为搜索extended会返回许多关于扩展属性

我在OSX上玩游戏,不知道如何启动extend标志

从也与OS X手册页匹配的:

注意\u扩展描述符引用的文件已扩展

这是非常循环的

政府有:

注意\u对于常规文件扩展,描述符引用的文件 延长了。对于目录,报告已删除目录项 由于重命名操作而添加或删除。这张便条很长 当目录中的名称发生更改时,不会报告事件

这是更具描述性的,但是,我一直在一个目录上运行一个kqueue,并且尽可能地尝试我无法启动extend标志。我尝试了mv、rename、xattr,因为搜索extended会返回许多关于扩展属性的结果,添加子目录和文件,使用mkdir和touch并重定向,但没有任何结果导致extend标志成为事件的一部分,只会写入和/或链接

因此,我对extend到底是什么感到困惑。只是因为我在OSX上运行它吗


感谢您提供的任何帮助或见解。

我希望对这个问题有所帮助

标记注释_EXTEND对应于对文件执行的操作。在您的情况下,应该在文件大小增加时触发该操作

推理 引用原文-:

fflags字段用于指定描述符上的哪些操作 该申请在注册时感兴趣,并且在返回时, 发生了哪些操作。可能采取的行动包括:

注释删除 便条 注释扩展 注意属性 注释链接 注释重命名 这些对应于文件系统在服务器上执行的操作 文件,因此在此不作解释。这些注释可以是OR-d 如果发生多个操作,则在返回的kevent中合并。 例如:一个文件被写入,然后被重命名。最后的一般目的 过滤器是PROC过滤器,用于检测流程更改。为此 过滤器中,标识字段被解释为进程标识符。这 筛选器可以监视多种类型的事件,以及 控制此过滤器如图3所示

EVFILT PROC的图3:

输入/输出标志:

注意:退出进程已退出

注意,FORK进程称为 叉子

注意:EXEC Process通过execve2或 类似的电话

注意:跟踪跟踪跨越fork调用的流程。这个 父进程将返回,并在标志字段中设置注释轨迹, 而子进程将返回,并在fflags和 数据中的父PID

仅输出标志:

请注意,这是 被跟踪进程的子进程,称为fork

音符跟踪器 如果系统无法将事件附加到,则返回此标志 子进程,通常是由于资源限制


谢谢,一旦你解释了,我发现它很容易着火,很容易,我不敢相信我以前不能让它工作,但无论如何我都很高兴!:非常感谢。@iain欢迎您:。你有时会陷入这样一个问题:很难看到其他任何东西。需要注意的一点是,FreeBSD在它所说的…被描述符引用的部分也做得对。