runnig inotifywait除了文件的更改

时间:2018-05-02 12:54:57

标签: bash shell ubuntu inotifywait

我正在运行代码,允许您在flow.xml.gz更改时执行命令:

 while inotifywait -e modify,move,create,delete flow.xml.gz; do echo "test"; done

当我更改文件时没有任何反应。我只有这个输出:

smadmin@sm-iotdf-mini-dev:~/nifi-1.4.0/conf$ while inotifywait -e modify,move,create,delete flow.xml.gz; do echo "test"; done
Setting up watches.
Watches established.

1 个答案:

答案 0 :(得分:0)

运行inotifywait -m flow.xml.gz .以监控文件及其父目录中的所有事件,看看发生了什么。你只关注15种类型事件中的4种。

  • createdelete没有按照您的想法行事。要监视文件创建/删除,您需要查看父目录,而不是文件本身。
  • 如果您直接监控文件,请关注move_selfdelete_self。请注意,没有create_self