我想在监狱里的Freenas上运行一个小蟒蛇脚本。
脚本应该注意文件。如果此文件已更改。它应该做点什么。
所以我的问题是什么是允许我在文件更改时监视文件并运行方法的机制(详细说明一个特定文件的内容),或者是否有另一种方法可以调用这样的python脚本一个案例。
答案 0 :(得分:2)
这是kqueue
的工作。有两种可能的绑定... py-kqueue
(所有BSD和OSX)和py-freebsd
(只是FreeBSD)。两者都在港口。一些提示如何在kqueue
使用kqueue
:Check if file is modified deleted or extended using python select.kqueue()
了解py-openbsd
绑定文档中man kqueue
的其他示例:kqueue - openbsd。然后当然是Twisted
。
进一步的选择是使用kqueue
异步框架(后台将使用{{1}}用于reactor)及其FileMonitoringService。这是定期检查,通用实现 - 操作系统无关。