Java WatchService在某些文件夹上不起作用

我想使用Java 7 WatchService来监视/proc文件夹,但这不起作用(在文件夹中所做的更改不会被报告)。 我已经testing了其他文件夹,例如/home/user/Desktop/tmp ,它可以工作。 可能是什么原因? 是因为权限? /proc明显由root拥有,而另一个文件夹则由login用户拥有。 然而, /tmp也由root拥有,但是它起作用。 我正在使用这个基本的实现来testing它。

我的操作系统是Ubuntu 13.10 64位。 Oracle Java 1.7.0_51。

这是因为/ proc不是一个正常的文件系统,因此不支持inotify:

https://unix.stackexchange.com/questions/90627/notify-of-changes-on-a-file-under-proc https://unix.stackexchange.com/questions/74713/how-frequently-is-the -proc文件系统更新的-ON-Linux呢?RQ = 1