2016-11-14 18 views
0

嗨我遇到了inotifywait目录中的文件如下所示:inotifywait -m -r -e delete -e created mydir。我知道一个进程将在mydir下编写一个文件,我期望看到由inotify报告的文件创建事件。问题是报告文件被删除,并且在此之前没有相同文件的创建事件的迹象。当然,在启动创建文件的过程之前,我开始观察目录。我怀疑另一个清理过程是删除该文件,但仍然如何inotify打印该文件已被删除,而不是在此之前创建的文件。这怎么可能? 谢谢inotifywait报告要创建的文件在创建之前被删除

+0

我不知道'inotify'命令行。你的意思是[inotifywait](https://linux.die.net/man/1/inotifywait)?你确定该文件不存在,并且事件确实不是DELETE,后面是CREATE?也就是说,这个过程是否有可能首先删除文件然后重新创建它? – kaylum

+0

发生了什么事是创建该文件的过程在/ tmp中创建它,并将其移动到正在监视的目录中。加'-e moved_to'使思路有意义。 – Imaxd

回答

0

发生了什么事是创建该文件的过程在/ tmp中创建它并将其移动到正在监视的目录中。 -e moved_to作为选项inotifywait使事情变得有意义。