Python 文件更改的脚本监视器

Python Script monitor for file change

我想在监狱里的 Freenas 上 运行 编写一些 python 脚本。

脚本应该注意一个文件。如果更改此文件。它应该有所作为。

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

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

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

进一步的选择是使用 Twisted 异步框架(在后台将使用 kqueue 作为反应器)及其 FileMonitoringService。这是定期检查器,通用实现 - OS 不可知。