2009-10-01 10 views
5

En la documentación del tornado muestran cómo pueden tener una gran producción del 4 frontends. Me gustaría ejecutar una aplicación de la misma manera, y me gustaría tener las interfaces ejecutándose como procesos daemon administrados con una secuencia de comandos init.d *.¿Cómo se ejecutan varios procesos/subprocesos/interfaces de Tornado?

Soy bastante nuevo en Python, así que no sé realmente por dónde empezar. Actualmente estoy comenzando el servidor Tornado manualmente en la terminal, pasando un nuevo número de puerto cada vez.

He intentado usar el python-daemon package junto con el lockfile package pero los archivos de bloqueo que se crean no tienen los id. De proceso en ellos y no puedo ver cómo matar luego los procesos con elegancia más adelante.

Realmente no sé a dónde ir desde aquí, y los documentos de Tornado dejan una gran parte en cuanto a la implementación.

* Si hay una forma mejor de administrar los procesos para que puedan ser monitoreados y administrados como un grupo, por favor avíseme.

Respuesta

6

Probar Supervisor. Es genial para administrar múltiples procesos de daemon. Usted configura sus aplicaciones en el archivo supervisord.conf y la supervisión misma se inicia desde un script init.d.

+0

http://www.jeremybowers.com/blog/4/tornado-web-framework-production-django-and-nginx/ algunas buenas notas sobre la implementación – Carson

1

Puedo responder también por el supervisor. Hemos estado usando tornado en producción con 4 instancias usando supervisor y está funcionando súper bien

Cuestiones relacionadas