O lua-resty-shell afirma resolver esse problema fornecendo um equivalente não-bloqueante de os.execute .
Então, estou tentando executar um script em todas as solicitações. Eu sei como isso soa, isso é para o ambiente de desenvolvimento.
Eu adicionei isso à minha configuração nginx access_by_lua_file "/opt/nginx/git-magic.lua";
git-magic.lua contém local status = os.execute('/opt/nginx/git-magic.sh')
E o git-magic.sh contém: echo hello >> /tmp/git-magic
A questão é:
Sempre que eu clico em qualquer URL, obtenho o seguinte no log de erros do nginx: 2012/09/27 15:35:48 [alert] 3241#0: waitpid() failed (10: No child processes)
Alguma idéia do que eu posso estar fazendo errado?
O lua-resty-shell afirma resolver esse problema fornecendo um equivalente não-bloqueante de os.execute .