首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pyinotify不能观察电流dir

pyinotify不能观察电流dir
EN

Stack Overflow用户
提问于 2014-01-08 07:56:32
回答 1查看 546关注 0票数 0

我在home dir (/home/name)下放置了一个使用pyinotify的脚本,并运行它。虽然我不能让脚本监视我的home dir ( / home / name)或包含我的home dir的dir,比如root (/)和/home/。所有其他的dirs都可以,如/var、/boot、/home/name/Document。

让我用一种清晰的方式来描述它:

代码语言:javascript
复制
dirs that are NOT OK:
/
/home
/home/name (script is here)

All other dirs are OK, e.g.
/bin
/var
/home/name/Documents

脚本:

代码语言:javascript
复制
import pyinotify

class MyEventHandler(pyinotify.ProcessEvent):
    def process_IN_ACCESS(self, event):
        print "ACCESS event:", event.pathname

    def process_IN_ATTRIB(self, event):
        print "ATTRIB event:", event.pathname

    def process_IN_CLOSE_NOWRITE(self, event):
        print "CLOSE_NOWRITE event:", event.pathname

    def process_IN_CLOSE_WRITE(self, event):
        print "CLOSE_WRITE event:", event.pathname

    def process_IN_CREATE(self, event):
        print "CREATE event:", event.pathname

    def process_IN_DELETE(self, event):
        print "DELETE event:", event.pathname

    def process_IN_MODIFY(self, event):
        print "MODIFY event:", event.pathname

    def process_IN_OPEN(self, event):
        print "OPEN event:", event.pathname

def main():
    # watch manager
    wm = pyinotify.WatchManager()
    wm.add_watch('/var/log', pyinotify.ALL_EVENTS, rec=True)

    # event handler
    eh = MyEventHandler()

    # notifier
    notifier = pyinotify.Notifier(wm, eh)
    notifier.loop()

if __name__ == '__main__':
    main()
EN

回答 1

Stack Overflow用户

发布于 2014-01-09 01:38:05

认为你需要指定一个手表给你的家庭显示器。

代码语言:javascript
复制
wm.add_watch('/home', pyinotify.ALL_EVENTS, rec=True)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20989890

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档