摘要:模塊事件過程創(chuàng)建監(jiān)控實例添加監(jiān)控的對象綁定一個事件運行監(jiān)控模塊位置參數(shù)例子監(jiān)控下文件系統(tǒng)代碼如下事件處理查看結果
模塊事件 過程
wm = pyinotify.WatchManager() 創(chuàng)建監(jiān)控實例
wm.add_watch(path, pyinotify.ALL_EVENTS, res=True) # 添加監(jiān)控的對象
notifier = pyinotify.Notifier(wm, ev) # 綁定一個事件
notifier.loop() # 運行監(jiān)控
sys.argv 位置參數(shù)
代碼如下:
#!/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")
查看結果:
文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/41598.html
摘要:性能測試中,經(jīng)常要對服務器性能指標比如內(nèi)存磁盤及網(wǎng)絡等等進行監(jiān)測,從而分析出軟件的性能瓶頸,方便后續(xù)優(yōu)化。 性能測試中,經(jīng)常要對服務器性能指標(比如CPU、內(nèi)存、磁盤IO及網(wǎng)絡IO等等)進行監(jiān)測,從而分析出軟件的性能瓶頸,方便后續(xù)優(yōu)化。經(jīng)過資料收集,找到一款比較比較好用的Linux系統(tǒng)服務...
閱讀 3421·2021-10-20 13:49
閱讀 2793·2021-09-29 09:34
閱讀 3691·2021-09-01 11:29
閱讀 3081·2019-08-30 11:01
閱讀 838·2019-08-29 17:10
閱讀 866·2019-08-29 12:48
閱讀 2777·2019-08-29 12:40
閱讀 1348·2019-08-29 12:30