inotify - inotifywait - 执行命令时暂停监控
问题描述
我有以下命令:
inotifywait -q -m -e modify,create,delete,move -r /path/to/dir | while read; do custom_command; done
这是在服务器上运行的。在我的本地,我正在对服务器进行 rsync。因此,当 rsync 运行时,inotifywait 会触发 custom_command。这行得通。
诀窍是:custom_command 修改了被监视目录中的文件,这当然会导致 inotifywait 再次触发该命令,并进入一个循环。
有没有办法在 custom_command 运行时暂停 inotifywait ?
解决方案
推荐阅读
- unity3d - 如何在 Web 版本的 Agora.io 中接收从 Unity 版本的 Agora.io 发送的数据流,反之亦然?
- javascript - React 中的简单 for 循环需要标识符
- c# - 对同时请求重新使用 HttpClient 会导致它们排队吗?
- spring-boot - springBoot IOC 未读取 h2 数据库配置
- java - Spring Data - MongoDb - 如果我更新两次相同的文档会发生什么
- assembly - 字符串的第一个字节意外地为空
- docker - 重启 docker 后如何使用我保存的卷数据?
- google-apps-script - 如何在谷歌应用脚本的查询中使用分组依据
- ios - 如果 iOS 应用程序被沙盒化,它如何知道根目录是什么?
- ios - 如何从 fcm 令牌获取 APNS 令牌?