python监控系统,python实现监控报警
Pyinotify是一个计算机编程语言模块,用来监测文件系统的变化Pyinotify依赖于Linux操作系统操作系统内核的功能—inotify(内核2.6.13合并)。机制的是一个事件驱动的通知器,其通知接口通过三个系统调用从内核空间到用户空间pyinotify结合这些系统调用,并提供一个顶级的抽象和一个通用的方式来处理这些功能。
pyinotify就是通过调用系统的机制来实现通知的
无知既可以监视文件,也可以监视目录
无知使用系统调用而非信号驱动来通知文件系统事件。
无知可以监视的文件系统事件包括:
案例:Python监控目录变化
#!/usr/bin/envpython
#编码=utf-8
进口货
来自pyinotifyimportwatchmanager,通知程序,进程事件,IN_DELETE,IN_CREATE,IN_MODIFY
wm=WatchManager()
mask=IN _ DELETE IN _ CREATE IN _ MODIFY #关注的事件
类pfilepath(流程事件):
定义过程创建(自身,事件):
创建文件:% s。路径。加入(事件。path,event.name)
defprocess_IN_DELETE(self,event):
打印删除文件:% s % OS。路径。加入(事件。path,event.name)
定义过程修改(自身,事件):
“打印”修改文件:% s“% OS。路径。加入(事件。path,event.name)
if__name__==__main__:
notifier=Notifier(wm,PFilePath())
wdd=wm.add_watch( . ,mask,rec=True)
whileTrue:
尝试:
通知程序。流程事件()
ifnotifier.check_events():
notifier.read_events()
异常键盘中断:
notifier.stop()
破裂
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。