I've been using Win32::FileNotify on Windows, and I was curious to know if there were something similar for Linux and OS X. I haven't been able to find such a module using Google. Does anyone here know of such a thing?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
File::ChangeNotify sounds like a cross-platform way to do this.
回答2:
For systems where famd can run (Irix, Linux, BSDs, most Unices) there is SGI::FAM and Sys::Gamin, both of which do not build straight out of CPAN or tarball, but do work well once you get them working.
回答3:
While I don't know of a specific cross platform solution there is inotify on linux (well on modern kernels from 2.6.13) and from the Inotify module from CPAN. As for OS X, there is apparently the kqueue
syscall but I have no experience of using it.