我想使用 Java 7 WatchService 来监视/proc
文件夹,但这不起作用(不报告文件夹中所做的更改)。我已经测试了其他文件夹,例如/home/user/Desktop
和/tmp
并且它可以工作。可能是什么原因?是因为权限吗? /proc
显然由root拥有,而另一个文件夹则由登录用户拥有。然而,/tmp
也归 root 所有,但它有效。我正在使用这个基本实现来测试它。
我的操作系统是 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-prochttps://unix.stackexchange.com/questions/74713/how-frequently-is-the-proc-file-system-updated-on-linux?rq=1