0

我试图在创建目录时将目录中的每个文件移动到另一个文件。也许我可以干净地停止守护进程(pyinotify 实例运行),并继续在 orig/spool 目录中创建原始文件。

我想在守护进程再次启动后进行处理。也许我可以利用 inotify 内核队列?

提前致谢

4

1 回答 1

1

您真的不想在创建它们时移动它们,而是在它们关闭时移动它们。一旦它们被关闭(并且没有人有任何打开的文件句柄),您可以认为它们“完整”并且您可以毫无意外地移动它们。

如果您寻找“close_write”事件,您可能会很好。(虽然这不能保证文件包含数据或新数据,但您必须验证 modify->close_write 事件。但 99.99% 的时间,close_write 会完成这项工作。

于 2012-01-31T03:31:31.313 回答