我正在运行一个 inotify 等待脚本,该脚本触发一个 bash 脚本来调用一个函数,以在文件被修改、创建或删除时同步我的文件数据库。
#!/bin/sh
while inotifywait -r -e modify -e create -e delete /var/my/path/Documents; do
cd /var/scripts/
./sync.sh
done
这实际上工作得很好,只是在 10 秒内我的同步脚本运行手表并没有获取任何额外的更改。在某些情况下,同步已经查看了目录,并且发生了 inotifywait 未检测到的其他更改,因为它尚未重新建立监视。
inofitywait 有没有办法触发脚本并仍然保持手表?