为了账号安全,请及时绑定邮箱和手机立即绑定

去语言如何检测文件变化?

去语言如何检测文件变化?

Go
largeQ 2021-05-04 13:09:10
我需要知道如何使用Go来检测文件何时发生更改。我知道Unix提供了一个名为的函数fcntl(),该函数会在更改特定文件时通知您,但是我在Go中找不到此函数。请帮我。
查看完整描述

3 回答

?
弑天下

TA贡献1818条经验 获得超8个赞

目前这里有一个实验包。应该像os/fsnotifygo1.3一样将其合并到核心中


查看完整回答
反对 回复 2021-05-10
?
慕后森

TA贡献1802条经验 获得超5个赞

我想在peterSO的答案中加上一个事实,即如果您实际上想读取其他进程(tail在Unix中该程序执行的操作)附加到文件中的数据,那么最好让tail自己自己完成以下工作会更好:监视文件并消耗其输出。这可以通过tail使用exec包中的StdoutPipe函数运行来实现。

tail在我看来,使用这种任务是更可取的,因为tail已被教导使用许多巧妙的技巧,包括检测文件替换(通常在监视由logrotate或类似方法旋转的日志文件时发生)。


查看完整回答
反对 回复 2021-05-10
  • 3 回答
  • 0 关注
  • 215 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信