2016-11-14 16 views
0

Привет У меня возникла ситуация, когда файл в каталоге, который смотрел inotifywait вроде так: inotifywait -m -r -e delete -e created mydir. Я знаю, что процесс будет писать файл под mydir, и я ожидаю увидеть событие создания файла, указанное inotify. Проблема в том, что файл, как сообщается, удаляется, и перед этим нет знака события создания того же файла. Конечно, я начинаю наблюдать за каталогом, прежде чем запускать процесс, который создает файл. Я подозреваю, что другой процесс очистки удаляет файл, но все же возможно, что inotify отпечатывает, что файл был удален, а не файл, созданный до этого. Как это возможно? Thanksinotifywait сообщает, что создаваемый файл удаляется до его создания

+0

Я не знаю командной строки 'inotify'. Вы имеете в виду [inotifywait] (https://linux.die.net/man/1/inotifywait)? Вы уверены, что файл еще не существует и что события на самом деле не DELETE, а затем CREATE? То есть, возможно ли, что процесс сначала удаляет файл, а затем воссоздает его? – kaylum

+0

Что случилось, так это то, что процесс, который создает файл, создает его в/tmp и перемещает его в просматриваемый каталог. add '-e move_to' заставляет думать смысл. – Imaxd

ответ

0

Что случилось, процесс, который создает файл, создает его в/tmp и перемещает его в просматриваемый каталог. добавив -e moved_to как опция к inotifywait, все имеет смысл.