Python的监控功能示例

您所在的位置:网站首页 python监控系统界面 Python的监控功能示例

Python的监控功能示例

#Python的监控功能示例| 来源: 网络整理| 查看: 265

Pyinotify是一个Python模块,用来监测文件系统的变化。 Pyinotify依赖于Linux内核的功能—inotify(内核2.6.13合并)。 inotify的是一个事件驱动的通知器,其通知接口通过三个系统调用从内核空间到用户空间。pyinotify结合这些系统调用,并提供一个顶级的抽象和一个通用的方式来处理这些功能。

pyinotify 就是通过 调用系统的inotify来实现通知的

Inotify 既可以监视文件,也可以监视目录

Inotify 使用系统调用而非 SIGIO 来通知文件系统事件。

Inotify 可以监视的文件系统事件包括:

360截图17001018111136100.png

案例: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