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

我需要知道如何使用Go来检测文件何时发生更改。我知道Unix提供了一个名为的函数fcntl(),该函数会在更改特定文件时通知您,但是我在Go中找不到此函数。请帮我。


largeQ
浏览 216回答 3
3回答

弑天下

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

慕后森

我想在peterSO的答案中加上一个事实,即如果您实际上想读取其他进程(tail在Unix中该程序执行的操作)附加到文件中的数据,那么最好让tail自己自己完成以下工作会更好:监视文件并消耗其输出。这可以通过tail使用exec包中的StdoutPipe函数运行来实现。tail在我看来,使用这种任务是更可取的,因为tail已被教导使用许多巧妙的技巧,包括检测文件替换(通常在监视由logrotate或类似方法旋转的日志文件时发生)。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go