如何监控/proc下的文件变化?inotify不行。

由于 /proc 下不是「真正」的文件,inotify 的 IN_ATTRIB、IN_MODIFY 等事件均无法触发。
如何监控 /proc 下的文件变化?别告诉我用脚本轮询,占用资源太多。 :sweat:

谢谢!

就像你自己说的那样, /proc 是伪文件系统, inotify 是监控不了 /proc 下面文件的变化的。如果你希望通过 shell 脚本来监控的话,那还真是只能轮询了。我注意到一个现象, /proc 下文件,你访问到的修改时间每次都是不同的。
然而对于你真正需要解决的问题(你没有提及)来说,却未必只能轮询,有些内容你是可以直接通过内核事件来监听的。

1赞

谢谢,解释的很详细!我琢磨一个 workaround。