我有一台服务器托管大型文件,用户可以通过网站下载。我的问题是,如果我在用户下载文件时禁用用户帐户,浏览器仍会完成下载。
这就是我想做的事情:
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 还是其他程序负责文件传输本身?我真的不知道下一步该怎么办。谢谢!
答案1
我之前处理过类似的事情。Apache 肯定正在处理下载请求。我会从 Apache 的mod_status
模块开始。然后你top
也许ps
就能找到这个过程。
开启 mod_status 模块后,你可以访问该页面http://your.server.name/server-status
并获取各种统计数据 -查看文档。
这是来自文档的:
[如果] 您希望确定哪些请求或客户端导致了问题...首先,请确保已将 ExtendedStatus 设置为打开,以便您可以查看每个子进程或线程的完整请求和客户端信息...现在查看您的进程列表(使用 top 或类似的进程查看实用程序)以确定作为主要罪魁祸首的特定进程