当前位置:嗨网首页>书籍在线阅读

28-高级监视选项

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

8.7.4 高级监视选项

当创建新的监视时,你可以在mask中增加下列一个或多个值来控制监视行为:

IN_DONT_FOLLOW如果该值已设置,且path的目标文件为符号链接或路径中有符号链接,则不会沿该链接访问且inotify_add_watch()失败。

IN_MASK_ADD正常情况下,如果你对已存在监视的文件调用inotifyadd watch(),监视掩码会更新为最新提供的mask。如果mask已设置该标记,提供的事件会增至已有的掩码中。

IN_ONESHOT如果该值已设置,内核给定对象上发生第一个事件后自动删除监视。该监视实际上是“单触发”的。

IN_ONLYDIR如果该值已设置,只有当提供的对象是目录时才增加监视。如果path指向文件,而非目录,调用inotify_add_watch()失败。

例如,只有当init.d是个目录,且/etc和/etc/init.d均不是符号链接时,这部分才增加对/etc/init.d的监视:

396.png