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

标签 python file freebsd

我想在 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/

相关文章:

file - 如何删除被锁定的文件?

macos - 默认情况下,如何在 'top' 上按 CPU% 排序?

python - 如何使用 Python 对列表中的单词进行笛卡尔积

python - 在ansible中通过pip将python需求安装到现有的venv

Python - BeautifulSoup 抓取非标准网络表

java - 如何从位置读取文本文件

python - 如何绘制带箭头的轴线?

Perl:将 MP3 ID3-Tags 的封面保存到外部 JPG 文件中

shell - 检测脚本是否源自 "/bin/sh"

freebsd - 强制核心从 FreeBSD 上事件的、正常运行的程序转储