runnig inotifywait кроме изменения файла - PullRequest
0 голосов
/ 02 мая 2018

Я выполняю код, который позволяет вам выполнить команду, если 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 голосов
/ 02 мая 2018

Запустите inotifywait -m flow.xml.gz ., чтобы отслеживать все события из файла и его родительского каталога и видеть, что происходит. Вы смотрите только 4 из 15 типов событий.

  • create и delete не делайте то, что вы думаете. Чтобы отслеживать создание / удаление файлов, вам нужно следить за родительским каталогом, а не за самим файлом.
  • Наблюдайте за move_self и delete_self, если вы отслеживаете файл напрямую. Обратите внимание, что нет create_self.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...