为了清理网络服务器上的临时文件,我想知道是否有任何方法可以判断 X-Sendfile 下载何时完成......也许在某个地方的日志中?我目前的理解是,一旦你传递了标题,它基本上是独立的。
问问题
1315 次
3 回答
1
如果可能,您可以使用apachectl -k graceful-stop
. 停止时,在所有请求完成后,您可以删除临时文件并重新启动 apache。
于 2011-08-03T19:04:16.813 回答
0
Apache 仅在连接关闭后才记录一次命中,大概是在下载完成时。因此,监视特定下载 url 的访问日志会告诉您它何时完成 - 比较记录的发送字节数与您预期发送的字节数还将告诉您下载是否成功或是否中止。
于 2011-08-03T19:00:57.433 回答
0
我不知道这种方式,但如果您在 Linux 上运行,那么我认为即使下载仍在进行中,您也可以安全地删除该文件。该文件将被立即删除,但 inode 将保持不变,直到所有对它的引用都消失了。
于 2011-08-03T19:04:08.357 回答