我有一个服务器,承载大型文件,用户可以通过网站下载。 我的问题是,如果我禁用用户帐户,而用户正在下载文件,浏览器仍然会完成下载。
这就是我想要做的:
1. Find the active process responsible for the current (download) connection 2. Kill the process - so that users browser fails to download the file.
我怎样才能完成第一步? Apache,PHP或其他东西是否负责文件传输本身? 我真的无能为力,从这里走了。谢谢!
我刚刚处理了类似的事情。 Apache绝对正在处理下载请求。 我将从Apache的mod_status
模块开始。 随着top
和ps
你可能能够find过程。
打开mod_status模块,可以打开http://your.server.name/server-status
页面并获取各种统计信息 – 请参阅文档 。
这是从文档:
[如果]您想确定哪些请求或客户端导致问题…首先,请确保您已设置ExtendedStatus,以便您可以看到每个子或线程的完整请求和客户端信息…现在查看您的进程列表(使用顶级或类似的进程查看实用程序)来确定主要的肇事者的具体进程