摘要:模塊事件過程創建監控實例添加監控的對象綁定一個事件運行監控模塊位置參數例子監控下文件系統代碼如下事件處理查看結果
模塊事件 過程
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")
查看結果:
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/41598.html
摘要:性能測試中,經常要對服務器性能指標比如內存磁盤及網絡等等進行監測,從而分析出軟件的性能瓶頸,方便后續優化。 性能測試中,經常要對服務器性能指標(比如CPU、內存、磁盤IO及網絡IO等等)進行監測,從而分析出軟件的性能瓶頸,方便后續優化。經過資料收集,找到一款比較比較好用的Linux系統服務...
閱讀 3428·2021-10-20 13:49
閱讀 2803·2021-09-29 09:34
閱讀 3700·2021-09-01 11:29
閱讀 3087·2019-08-30 11:01
閱讀 844·2019-08-29 17:10
閱讀 883·2019-08-29 12:48
閱讀 2786·2019-08-29 12:40
閱讀 1358·2019-08-29 12:30