为什么我不能使用inotify C API监控/ proc?这很特别吗?

时间:2014-07-22 21:03:45

标签: c linux inotify

我使用inotify API编写了几行C代码。当我为/ tmp监视IN_CREATE和IN_DELETE时它没有问题。我可以检测到在/ tmp中添加或删除文件夹的时间。

当我将受监视的文件夹更改为/ proc时,由于进程启动而在/ proc中创建新目录时,我不会收到通知。

我认为这是因为/ proc在某种程度上是特殊的。任何人都可以解释为什么会出现这种情况或我可以做些什么来让inotify观看该文件夹?

感谢。

1 个答案:

答案 0 :(得分:2)

/proc中的内容是pseudo-filesystem,它们实际上并不是文件。该接口的目的是允许用户进程使用熟悉的接口读取或设置内核参数。