Tenho um servidor que hospeda arquivos grandes, que os usuários podem baixar pelo site. Meu problema é que se eu desabilitar a conta do usuário enquanto ele estiver baixando o arquivo, o navegador ainda concluirá o download.
Isso é o que estou tentando fazer:
1. Find the active process responsible for the current (download) connection
2. Kill the process - so that users browser fails to download the file.
Como posso realizar o primeiro passo? O Apache, PHP ou qualquer outra coisa é responsável pela própria transferência de arquivos? Não tenho ideia de para onde ir a partir daqui.. Obrigado!
Responder1
Eu lidei com algo semelhante há um tempo atrás. O Apache está definitivamente processando a solicitação de download. Eu começaria com mod_status
o módulo do Apache. Junto com top
e ps
você poderá encontrar o processo.
Com o módulo mod_status ativado, você pode acessar a página http://your.server.name/server-status
e obter todos os tipos de estatísticas -veja a documentação.
Isto é dos documentos:
[Se] você deseja identificar quais solicitações ou clientes estão causando o problema... Primeiro, certifique-se de ter o ExtendedStatus ativado, para que você possa ver a solicitação completa e as informações do cliente para cada filho ou thread... Agora olhe em sua lista de processos (usando o utilitário de visualização de processos superior ou semelhante) para identificar os processos específicos que são os principais culpados