Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我试图在创建目录时将目录中的每个文件移动到另一个文件。也许我可以干净地停止守护进程(pyinotify 实例运行),并继续在 orig/spool 目录中创建原始文件。
我想在守护进程再次启动后进行处理。也许我可以利用 inotify 内核队列?
提前致谢
您真的不想在创建它们时移动它们,而是在它们关闭时移动它们。一旦它们被关闭(并且没有人有任何打开的文件句柄),您可以认为它们“完整”并且您可以毫无意外地移动它们。
如果您寻找“close_write”事件,您可能会很好。(虽然这不能保证文件包含数据或新数据,但您必须验证 modify->close_write 事件。但 99.99% 的时间,close_write 会完成这项工作。