GO实现文件夹监控

收获

查看 watcher.go, 看出实现一个系统event的监控,代码不过 625行;

执行exec.Cmd(), cmd.Run(), 可以获得shell的执行状态;

开始阅读github上的开源代码, 代码特别精简;

说明

项目组有一个需求,即当团队人员更新Gitbook到服务器的时候,服务器的gitbook目录下需要pull操作;

通过了解,当成员提交push内容到服务器的时候, git/objects目录下内容会create, modify, access等事件;

前期通过shell+inotifywait实现,但是总存在push的时候获取不到,或者上push之后频繁更新gitbook;

本次使用 github.com/radovskyb/watcher 来使用;

其中在本地执行如下命令, 获取watcher的库;

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181008B0S0RZ00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券