国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python pyinotify日志監控系統處理日志的方法

2020-02-22 23:24:19
字體:
來源:轉載
供稿:網友

前言

最近項目中遇到一個用于監控日志文件的Python包pyinotify,結合自己的項目經驗和網上的一些資料總結一下,總的原理是利用pyinotify模塊監控日志文件夾,當日志到來的情況下,觸發相應的函數進行處理,處理完畢后刪除日志文件的過程,下面就著重介紹下pyinotify

pyinotify

Pyinotify是一個Python模塊,用來監測文件系統的變化。 Pyinotify依賴于Linux內核的功能—inotify(內核2.6.13合并)。 inotify的是一個事件驅動的通知器,其通知接口通過三個系統調用從內核空間到用戶空間。pyinotify結合這些系統調用,并提供一個頂級的抽象和一個通用的方式來處理這些功能。

    pyinotify 說百了就是通過 調用系統的inotify來實現通知的 inotify 既可以監視文件,也可以監視目錄 Inotify 使用系統調用而非 SIGIO 來通知文件系統事件。

Inotify 可以監視的文件系統事件包括:

Event Name Is an Event Description
IN_ACCESS Yes file was accessed.
IN_ATTRIB Yes metadata changed.
IN_CLOSE_NOWRITE Yes unwrittable file was closed.
IN_CLOSE_WRITE Yes writtable file was closed.
IN_CREATE Yes file/dir was created in watched directory.
IN_DELETE Yes file/dir was deleted in watched directory.
IN_DELETE_SELF Yes 自刪除,即一個可執行文件在執行時刪除自己
IN_DONT_FOLLOW No don't follow a symlink (lk 2.6.15).
IN_IGNORED Yes raised on watched item removing. Probably useless for you, prefer instead IN_DELETE*.
IN_ISDIR No event occurred against directory. It is always piggybacked to an event. The Event structure automatically provide this information (via .is_dir)
IN_MASK_ADD No to update a mask without overwriting the previous value (lk 2.6.14). Useful when updating a watch.
IN_MODIFY Yes file was modified.
IN_MOVE_SELF Yes 自移動,即一個可執行文件在執行時移動自己
IN_MOVED_FROM Yes file/dir in a watched dir was moved from X. Can trace the full move of an item when IN_MOVED_TO is available too, in this case if the moved item is itself watched, its path will be updated (see IN_MOVE_SELF).
IN_MOVED_TO Yes file/dir was moved to Y in a watched dir (see IN_MOVE_FROM).
IN_ONLYDIR No only watch the path if it is a directory (lk 2.6.15). Usable when calling .add_watch.
IN_OPEN Yes file was opened.
IN_Q_OVERFLOW Yes event queued overflowed. This event doesn't belongs to any particular watch.
IN_UNMOUNT Yes 宿主文件系統被 umount
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 淮北市| 屯门区| 沂水县| 宜昌市| 元谋县| 荣昌县| 岫岩| 红原县| 独山县| 文安县| 襄汾县| 常宁市| 田阳县| 渭南市| 伊宁县| 剑川县| 广东省| 黄梅县| 安仁县| 周宁县| 和静县| 仲巴县| 吴川市| 汕头市| 滕州市| 抚松县| 大新县| 沙湾县| 华阴市| 刚察县| 宣武区| 无为县| 德州市| 福建省| 富裕县| 桃园县| 子长县| 大名县| 永丰县| 独山县| 鹿邑县|