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

时间:2015-03-03 12:57:21

标签: python file freebsd

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

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

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

1 个答案:

答案 0 :(得分:2)

这是kqueue的工作。有两种可能的绑定... py-kqueue(所有BSD和OSX)和py-freebsd(只是FreeBSD)。两者都在港口。一些提示如何在kqueue使用kqueueCheck if file is modified deleted or extended using python select.kqueue()

了解py-openbsd绑定文档中man kqueue的其他示例:kqueue - openbsd。然后当然是Twisted

进一步的选择是使用kqueue异步框架(后台将使用{{1}}用于reactor)及其FileMonitoringService。这是定期检查,通用实现 - 操作系统无关。