2015-03-03 94 views
1

我想在监狱内的Freenas上运行一个小python脚本。用于文件更改的Python脚本监视器

该脚本应该注意一个文件。如果这个文件改变了。它应该做一些事情。

所以我的问题是什么是允许我监视文件并在文件更改时运行方法的机制(详细说明一个特定文件的内容)或者是否存在其他方法来调用Python脚本这样的情况。

+0

'pyinotify'或'inotify-tools'根据http://stackoverflow.com/a/12582773/320220 – beerbajay 2015-03-03 13:02:23

+0

据我所知freebsd没有inotify或者有吗? – TM90 2015-03-03 13:04:13

+0

以哪种方式更改? – 2015-03-03 13:04:55

回答

2

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

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

更多选项是使用Twisted异步框架(后台将使用kqueue作为反应器)及其FileMonitoringService。这是定期检查器,通用实现 - 操作系统不可知论者。