Apache HTTP 服务器 - 如何在服务器上确定下载是否完成以及哪个文件?

Wol*_*ram 4 file-transfer apache-2.2

我们有一个 Apache HTTP 服务器启动并运行,它为用户提供动态创建的 zip 存档,这些存档可能有数百兆字节。由于我们每次点击“下载”按钮都会创建一个新文件(即使内容没有改变...),我们很可能会遇到磁盘容量问题。

我有一个相当愚蠢的脚本正在运行,它会删除 90 分钟前创建的所有文件。显然不是那么好的解决方案。

我想知道如何从服务器的命令行确定下载是否成功完成。在这种情况下,我可以删除该文件,因为它不会被提供两次。考虑一下,检查服务器是否正在使用文件,因为它是在提供给客户端之前创建的,甚至可能就足够了。

谢谢!

TRS*_*-80 10

由于删除进程具有打开文件句柄的文件会将文件留在那里,直到句柄关闭,您可以立即删除它们,当 Apache 关闭该文件时,它将从磁盘中删除。