inotify_add_watch到/ proc文件夹

时间:2012-12-04 06:56:49

标签: inotify

我正在尝试将“inotify_add_watch”用于处理。 我这样做的目的是在进程被杀死时获得通知。

我的通知代码是,

wd = inotify_add_watch(ifd, "/proc",IN_ALL_EVENTS);

但即使删除了进程并且目录已从中删除,它也不会通知 / proc文件夹。

2 个答案:

答案 0 :(得分:3)

在许多Linux发行版中, / proc 挂载为procfs  Inotify会报告sysfsprocfs中的部分但非全部事件。

参考:
http://en.wikipedia.org/wiki/Inotify#Limitations
http://en.wikipedia.org/wiki/Procfs
http://inotify.aiken.cz/?section=inotify&page=faq(搜索procfs
Select function on procfs file(搜索procfs

答案 1 :(得分:2)

Inotify不支持sysfs和procfs等伪文件

proc和sys文件系统有时被称为进程信息伪文件系统。它不包含“真实”''文件,而是运行时系统信息(例如系统内存,安装的设备,硬件配置等)。

Inotify仅报告用户空间程序触发的事件 通过文件系统API。结果,它没有捕获远程 网络文件系统上发生的事件。 (申请必须下降 回到轮询文件系统以捕获此类事件。)此外, 各种伪文件系统,如/ proc,/ sys和/ dev / pts则不是 可以通过inotify进行监控。

http://man7.org/linux/man-pages/man7/inotify.7.html