我正在尝试将“inotify_add_watch
”用于处理。
我这样做的目的是在进程被杀死时获得通知。
我的通知代码是,
wd = inotify_add_watch(ifd, "/proc",IN_ALL_EVENTS);
但即使删除了进程并且目录已从中删除,它也不会通知 / proc文件夹。
答案 0 :(得分:3)
在许多Linux发行版中, / proc 挂载为procfs
Inotify
会报告sysfs
和procfs
中的部分但非全部事件。
参考:
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进行监控。