python监控系统,python实现监控报警

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: