Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于文件更改的Python脚本监视器_Python_File_Freebsd - Fatal编程技术网

用于文件更改的Python脚本监视器

用于文件更改的Python脚本监视器,python,file,freebsd,Python,File,Freebsd,我想在监狱里的Freenas上运行一个小python脚本 脚本应该注意一个文件。如果此文件已更改。它应该做点什么 所以我的问题是什么机制允许我在文件更改时监视文件并运行方法(详细说明一个特定文件的内容),或者在这种情况下是否有另一种方法可以调用python脚本。这就是kqueue的工作。有两种可能的绑定py kqueue(所有BSD和OSX)和py freebsd(仅freebsd)。都在港口。这里有一些提示如何使用kqueue: 理解py openbsd绑定文档中kqueue的其他示例:。然后

我想在监狱里的Freenas上运行一个小python脚本

脚本应该注意一个文件。如果此文件已更改。它应该做点什么


所以我的问题是什么机制允许我在文件更改时监视文件并运行方法(详细说明一个特定文件的内容),或者在这种情况下是否有另一种方法可以调用python脚本。

这就是
kqueue
的工作。有两种可能的绑定
py kqueue
(所有BSD和OSX)和
py freebsd
(仅freebsd)。都在港口。这里有一些提示如何使用
kqueue

理解
py openbsd
绑定文档中
kqueue
的其他示例:。然后当然是
人工队列


进一步的选择是使用
Twisted
async框架(在后台将
kqueue
用于reactor)及其应用程序。这是定期检查,通用实现-操作系统不可知。

pyinotify
inotify工具
,据我所知,freebsd没有inotify,或者是否有?以哪种方式更改?您可以尝试哪种声明来支持BSD。还有