【问题标题】:Trigger inotify file change event触发 inotify 文件更改事件
【发布时间】:2015-06-10 20:57:12
【问题描述】:

如何在没有真正的读/写操作的情况下以编程方式触发 linux inotify() 文件更改事件?

Inotify man page 只有监视功能。

实际上我必须在没有任何文件操作的情况下这样做。 也许有可能通过一些系统调用来做到这一点?

【问题讨论】:

  • sed '' -i filename 没有真正的变化,所以 inotify 将触发。

标签: c linux inotify


【解决方案1】:

您可以更改属性以触发 inotify() 报告的事件。例如,您可以更改权限。

我使用 udev 规则在插入拇指驱动器时写入文件,然后使用 inotify() 检测该写入,并启动脚本来处理驱动器上的所有内容,所有这些都无需用户交互。 inotify() 是一个非常有用的调用。

【讨论】:

  • 其实我必须在没有任何文件操作的情况下这样做。也许有可能通过一些系统调用来做到这一点?
  • @Ruslan:在成功读取事件时,您希望看到哪个标志?另外,您的最终目标是什么?
  • 我想模拟 IN_MODIFY 事件,无需真正修改
  • 没有文件,您想在修改什么时收到通知?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多