Python的监控功能示例 |
您所在的位置:网站首页 › python监控系统界面 › Python的监控功能示例 |
Pyinotify是一个Python模块,用来监测文件系统的变化。 Pyinotify依赖于Linux内核的功能—inotify(内核2.6.13合并)。 inotify的是一个事件驱动的通知器,其通知接口通过三个系统调用从内核空间到用户空间。pyinotify结合这些系统调用,并提供一个顶级的抽象和一个通用的方式来处理这些功能。 pyinotify 就是通过 调用系统的inotify来实现通知的 Inotify 既可以监视文件,也可以监视目录 Inotify 使用系统调用而非 SIGIO 来通知文件系统事件。 Inotify 可以监视的文件系统事件包括: 案例:Python监控目录变化 #!/usr/bin/env python #coding=utf-8 import os from pyinotify import WatchManager, Notifier, ProcessEvent, IN_DELETE, IN_CREATE,IN_MODIFY wm = WatchManager() mask = IN_DELETE | IN_CREATE |IN_MODIFY # watched events class PFilePath(ProcessEvent): def process_IN_CREATE(self, event): print "Create file: %s " % os.path.join(event.path, event.name) def process_IN_DELETE(self, event): print "Delete file: %s " % os.path.join(event.path, event.name) def process_IN_MODIFY(self, event): print "Modify file: %s " % os.path.join(event.path, event.name) if __name__ == "__main__": notifier = Notifier(wm, PFilePath()) wdd = wm.add_watch('.', mask, rec=True) while True: try : notifier.process_events() if notifier.check_events(): notifier.read_events() except KeyboardInterrupt: notifier.stop() break您可能感兴趣的文章: Python的监控功能示例 Node.js EventEmitter Python实现远程端口监控实例 python中idle是什么意思 python中idle是什么 用C#监控并显示CPU状态信息 一个自动监控进程的shell脚本 Python调试的三个工具 Python3爬虫入门:pyspider 框架介绍 python内置的集成开发工具是什么 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |