FCGI e recompilar o código python sem reiniciar o apache

2

Em uma empresa de hospedagem, eles costumavam executar projetos python com o fcgi. Eles tinham configurado para que quando eu mudei o arquivo django.fcgi, que colocava o django & meu projeto em pythonpath, meu código de projeto foi instantaneamente recompilado.

Por causa disso um amigo configurou hospedagem para o nosso projeto compartilhado em seu servidor usando o fastcgi. Ele foi configurado e os scripts python são executados como deveriam, mas o que não sabemos é como configurá-lo para que meu projeto seja recompilado quando meu arquivo de instalação for alterado.

Alan

    
por Zayatzz 18.03.2010 / 08:03

1 resposta

0

Você está usando mod_fastcgi ou mod_fcgid ? De qualquer forma, você deve simplesmente matar o processo fastcgi (ou ter o processo cometer "suicídio"), e o apache reaparecerá com outro, carregando o novo arquivo. Eu uso mod_fastcgi e é isso que eu vejo:

0> ps -ef | grep fcgi
www-data   687   683  0 09:39 ?        00:00:00 /usr/sbin/fcgi-pm -k start
www-data  1037   687  0 09:41 ?        00:00:00 /usr/bin/python /var/www/wsgi/fcgi.py
www-data  1038  1037  0 09:41 ?        00:00:00 /usr/bin/python /var/www/wsgi/fcgi.py
www-data  1039  1037  0 09:41 ?        00:00:00 /usr/bin/python /var/www/wsgi/fcgi.py

0> sudo kill 1037

0> ps -ef | grep fcgi
www-data   687   683  0 09:39 ?        00:00:00 /usr/sbin/fcgi-pm -k start
www-data  1142   687  2 09:43 ?        00:00:00 /usr/bin/python /var/www/wsgi/fcgi.py
www-data  1143  1142  0 09:43 ?        00:00:00 /usr/bin/python /var/www/wsgi/fcgi.py
www-data  1144  1142  0 09:43 ?        00:00:00 /usr/bin/python /var/www/wsgi/fcgi.py

Se você estiver usando o servidor externo, será necessário reiniciar o servidor fastcgi. Esta é a documentação oficial para o recarregamento de aplicativos no fastcgi: link

    
por 18.03.2010 / 11:01