【发布时间】:2015-06-10 20:57:12
【问题描述】:
如何在没有真正的读/写操作的情况下以编程方式触发 linux inotify() 文件更改事件?
Inotify man page 只有监视功能。
实际上我必须在没有任何文件操作的情况下这样做。 也许有可能通过一些系统调用来做到这一点?
【问题讨论】:
-
sed '' -i filename没有真正的变化,所以 inotify 将触发。
如何在没有真正的读/写操作的情况下以编程方式触发 linux inotify() 文件更改事件?
Inotify man page 只有监视功能。
实际上我必须在没有任何文件操作的情况下这样做。 也许有可能通过一些系统调用来做到这一点?
【问题讨论】:
sed '' -i filename 没有真正的变化,所以 inotify 将触发。
您可以更改属性以触发 inotify() 报告的事件。例如,您可以更改权限。
我使用 udev 规则在插入拇指驱动器时写入文件,然后使用 inotify() 检测该写入,并启动脚本来处理驱动器上的所有内容,所有这些都无需用户交互。 inotify() 是一个非常有用的调用。
【讨论】: