当前inotifywait正在监视git服务器文件夹。结束仅在特定文件修改时发出。问题是,当更改被推送到git服务器时,inotifywait会触发几次。我不知道为什么。
下一步该怎么做:防止inotifywait复制?
我在想算法:第一次触发时->睡眠脚本,这样它5秒钟内不会扫描下一个更改->继续脚本。但听起来很愚蠢。。。你能帮我实现这个目标吗?谢谢!!

最佳答案

正如我在other question中提到的,您可以首先设置一个post-receive钩子,每当对Git服务器进行推送时,它就会为您签出repo。
不仅可以在监视签出时更改的文件时测试inotify函数,还可以考虑根本不使用inotify并使用钩子触发通知。
Apost-receive hook can list files,然后您只能为某些文件触发通知。

10-06 06:03