Python的監控功能示例
Pyinotify是一個Python模組,用來監測檔案系統的變化。 Pyinotify依賴於Linux核心的功能—inotify(核心2.6.13合併)。 inotify的是一個事件驅動的通知器,其通知介面透過三個系統呼叫從核心空間到使用者空間。pyinotify結合這些系統呼叫,並提供一個頂級的抽象和一個通用的方式來處理這些功能。
pyinotify 就是透過 呼叫系統的inotify來實現通知的
Inotify 既可以監視檔案,也可以監視目錄
Inotify 使用系統呼叫而非 SIGIO 來通知檔案系統事件。
Inotify 可以監視的檔案系統事件包括:
案例: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
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4686/viewspace-2837463/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 監控寶SQL Server效能監控的功能和配置SQLServer
- 物聯卡在監控功能的應用
- 【python 監控報警】python自動發微信監控報警Python
- 說一說監控中常見的電視牆管控功能
- 【SQL】Oracle資料庫SQL監控報告示例SQLOracle資料庫
- python搭建系統監控Python
- Python監控日誌程式Python
- WebSphere MQ File Transfer Edition 中的資源監控功能WebMQ
- 多功能 Linux 系統監控工具Glances功能介紹Linux
- 使用Zabbix + Python對Mysql監控PythonMySql
- 【SQL監控】SQL完全監控的指令碼SQL指令碼
- APM效能監控軟體的監控型別服務及監控流程型別
- 黑盒監控、日誌監控
- mysql 的一個監控指令碼,監控heartbeatMySql指令碼
- python監控mysql主從指令碼PythonMySql指令碼
- 利用監控寶網站監控服務功能快速知曉網站/伺服器穩定性網站伺服器
- 6.prometheus監控--監控dockerPrometheusDocker
- nagios的配置(監控端和被監控端)iOS
- mysql mon 的一個監控指令碼,監控heartbeatMySql指令碼
- UAVStack功能上新:新增JVM監控分析工具JVM
- 瞭解Postgres 14新功能:效能和監控改進
- 水汙染環保監控平臺有什麼功能?
- 一種對雲主機進行效能監控的監控系統及其監控方法
- Zabbix+Python監控Oracle資料庫PythonOracle資料庫
- python3.10監控redis例項PythonRedis
- 用python指令碼監控併發量Python指令碼
- TiDB監控實現--存活監控TiDB
- 聊聊前端監控——錯誤監控篇前端
- nagios監控例項 -- PostgreSQL監控iOSSQL
- 運維監控系統 PIGOSS BSM的監控策略運維Go
- Zookeeper監控的原理
- Oracle索引的監控Oracle索引
- UAVStack的慢SQL資料庫監控功能及其實現SQL資料庫
- 使用Python寫一個小小的專案監控Python
- 使用Python監控Mac一天的執行(上)PythonMac
- 伺服器監控之 ping 監控伺服器
- 3-主機監控、應用監控
- 在監控中注視:監控題材遊戲的社交呈現遊戲