【发布时间】:2017-03-28 15:54:07
【问题描述】:
您好,我遇到的情况是 inotifywait 监视的目录中的文件如下所示:inotifywait -m -r -e delete -e created mydir。我知道一个进程将在 mydir 下写入一个文件,我希望看到 inotify 报告的文件创建事件。问题是该文件被报告为被删除,并且在此之前没有相同文件的创建事件的迹象。当然,在启动创建文件的过程之前,我会开始查看目录。我怀疑另一个清理过程正在删除文件,但 inotify 仍然如何打印文件已被删除而不是在此之前创建的文件。这怎么可能?
谢谢
【问题讨论】:
-
我不知道
inotify命令行。你的意思是inotifywait?您确定该文件不存在并且事件确实不是 DELETE 后跟 CREATE 吗?也就是进程有没有可能是先删除文件再重新创建? -
发生的事情是创建文件的进程在 /tmp 中创建它,然后将其移动到被监视的目录。添加
-e moved_to使想法变得有意义。
标签: linux nginx operating-system sysadmin