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