我想在 jail 内的 Freenas 上运行一个小 python 脚本。
脚本应该留意文件。如果这个文件被改变了。它应该做点什么。
所以我的问题是,允许我监视文件并在文件更改时运行方法的机制是什么(详细说明一个特定文件的内容),或者是否有另一种方法可以在这样的情况下调用 python 脚本一个案例。
最佳答案
这就是 kqueue
的工作。有 2 种可能的绑定(bind)...py-kqueue
(所有 BSD 和 OSX)和 py-freebsd
(仅 FreeBSD)。两者都在港口。这里有一些关于如何使用 kqueue 的提示:Check if file is modified deleted or extended using python select.kqueue()
了解 py-openbsd
绑定(bind)文档中的 kqueue
的其他示例:kqueue - openbsd 。当然还有man kqueue
。
进一步的选择是使用 Twisted
异步框架(在后台将使用 kqueue
作为 react 器)及其 FileMonitoringService 。这是定期检查器、通用实现 - 与操作系统无关。
关于用于文件更改的 Python 脚本监视器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28832410/