2015-03-03 83 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。這是定期檢查器,通用實現 - 操作系統不可知論者。