【问题标题】:inotifywait reports that a to be created file is deleted before it's even createdinotifywait 报告一个要创建的文件在创建之前就被删除了
【发布时间】: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


【解决方案1】:

发生的事情是创建文件的进程在 /tmp 中创建它,然后将它移动到被监视的目录。添加-e moved_to 作为inotifywait 的选项使事情变得有意义。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-28
    • 1970-01-01
    • 1970-01-01
    • 2020-08-20
    • 1970-01-01
    • 2013-07-25
    • 2022-07-28
    • 2019-12-14
    相关资源
    最近更新 更多