Skip to content

Latest commit

 

History

History
62 lines (47 loc) · 1.05 KB

fsnotify.md

File metadata and controls

62 lines (47 loc) · 1.05 KB

fsnotify

文件状态监控

内置方法

文件监控

userdata = vela.fsnotify{name , path} name: 进程名 path: 监控路径

内置函数:

  local ud = vela.fsnotify{
    name = "ff",
    path = "/var/log",
  }

  ud.filter("op eq WRITE" , "name re *passwd*") --cond 过滤

  ud.pipe(function(ev)
      print(ev.op)
      print(ev.name) -- filename
      print(ev.write) -- true
      print(ev.time) -- true

  end)

  ud.on_err(function(err)
  end)

  ud.start()

事件信息

    local ud = vela.fsnotify{
        name = "ff",
        path = "/var/log",
    }

    ud.pipe(function(ev)
        print(ev.name)
        print(ev.create)
    end)