Eu inicio os scripts CGI usando o apache2 e todos eles são executados corretamente quando não levam mais de 120 segundos, ou então eles recebem um tempo limite e param.
A configuração padrão de TimeOut em /etc/apache2/apache.conf é 300, de modo que não faz sentido que após 2 minutos exista exatamente um tempo limite?
Alguns dos meus scripts são executados por mais de 120 segundos. Eu até mesmo removi o apache e tentei o nginx com o fastCGIwrapper, mas estranhamente todas as configurações relativas às configurações de tempo limite descritas para tempos de espera de fastCGIwrapper e nginx webserver também não ajudaram. Mas ainda todos os meus scripts esgotam após 120 segundos? Todos os scripts em execução dentro de 120 segundos funcionam sem problemas, como com apache2 e cgi.mod.
Como não encontrei respostas em nenhum fórum, instalei uma máquina do Centos 7 com apenas o apache e meus scripts. Configurou o tempo limite 1800 no apache. Execute meus scripts CGI e eles correm sem falhas. Alguns por 7 minutos e não houve tempo limite.
Isso me faz pensar que talvez algo mais no Ubuntu faça meu tempo limite de conexão após 120 segundos? Como o apache2 com pmp_prefork, mpm_event com cgid e CGIDScriptTimeout, nginx, nada disso fazia diferença. Quando eu diminuo um tempo limite para gostar de 60 segundos, meus scripts são cancelados após 60 segundos, então a configuração é lida, mas algo parece estar anulando o valor quando configurado acima de 120.
Não existe em nenhum log algo sobre tempo limite ou interrupção de conexão, o que dificulta muito a localização de uma solução.
Espero que alguém tenha alguma ideia ou pista sobre o que poderia causar um tempo limite após 2 minutos. Eu gostaria de executá-lo no Ubuntu porque estou mais familiarizado com ele do que com o Centos.
Obrigado