[pyar] Matando procesos en aplicación web corriendo sobre apache

Santiago Avendaño santiavenda2 en gmail.com
Mie Jul 30 22:25:56 ART 2014


Buenas,

Les consulto por un problema que tengo.

En una aplicación web que estoy desarrollando necesito crear procesos y
luego detenerlos (aunque no hayan terminado su ejecución).

Para crear y luego detener los procesos uso el módulo multiprocessing [1].
Para detener el proceso invoco el método multiprocessing.Process.terminate()

Corriendo la aplicación en un server apache cuando invoco el terminate
automáticamente el proceso apache es reiniciado (la instancia actual muere
por un SIGTERM y se crear un proceso apache nuevo).

En el error.log de apache se puede ver:
 [info] mod_wsgi (pid=2287): Aborting process <nombre_aplicacion>

Por lo que leí el SIGTERM que lanza el método terminate es capturado por
apache y por eso se reinicia.

Tienen idea de cual es la mejor forma de detener el proceso sin que se
reinicie el proceso apache

Puede ver un ejemplo de este código en [2]

Santiago Avendaño
http://about.me/santiavenda2


[1]
https://docs.python.org/2/library/multiprocessing.html#multiprocessing.Process
[2]
https://github.com/santiavenda2/bottle-example/blob/master/bottle-example.com/todoapp/todolist.py
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20140730/f1a3b2dd/attachment.html>


More information about the pyar mailing list