摘要:模块事件过程创建监控实例添加监控的对象绑定一个事件运行监控模块位置参数例子监控下文件系统代码如下事件处理查看结果
模块事件 过程
wm = pyinotify.WatchManager() 创建监控实例
wm.add_watch(path, pyinotify.ALL_EVENTS, res=True) # 添加监控的对象
notifier = pyinotify.Notifier(wm, ev) # 绑定一个事件
notifier.loop() # 运行监控
sys.argv 位置参数
代码如下:
#!/usr/bin/env python # _*_ coding:utf-8 _*_ __author__ = "junxi" import os from pyinotify import WatchManager, Notifier, ProcessEvent, IN_DELETE, IN_CREATE, IN_MODIFY class EventHandler(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("Deletefile: % s" % os.path.join(event.path, event.name)) def process_IN_MODIFY(self, event): print("Modifyfile: % s" % os.path.join(event.path, event.name)) def FSMonitor(path): wm = WatchManager() mask = IN_DELETE | IN_CREATE | IN_MODIFY notifier = Notifier(wm, EventHandler()) wm.add_watch(path, mask, auto_add=True, rec=True) print("now starting monitor % s" % (path)) while True: try: notifier.process_events() if notifier.check_events(): notifier.read_events() except KeyboardInterrupt: notifier.stop() break if __name__ == "__main__": FSMonitor("/root")
查看结果:
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/41598.html
摘要:性能测试中,经常要对服务器性能指标比如内存磁盘及网络等等进行监测,从而分析出软件的性能瓶颈,方便后续优化。 性能测试中,经常要对服务器性能指标(比如CPU、内存、磁盘IO及网络IO等等)进行监测,从而分析出软件的性能瓶颈,方便后续优化。经过资料收集,找到一款比较比较好用的Linux系统服务...
阅读 3401·2021-10-20 13:49
阅读 2762·2021-09-29 09:34
阅读 3656·2021-09-01 11:29
阅读 3057·2019-08-30 11:01
阅读 823·2019-08-29 17:10
阅读 838·2019-08-29 12:48
阅读 2760·2019-08-29 12:40
阅读 1303·2019-08-29 12:30