2012-07-10 13 views
5

Estoy usando Supervisor para administrar mi aplicación node.js en una instancia de EC2 con git para implementación. El supervisor hace un buen trabajo para asegurarse de que mi aplicación se mantenga activa, pero cada vez que envío un nuevo código del lado del servidor a mi servidor remoto, tiende a no reconocer esos cambios. Necesito matar el proceso de supervisor y reiniciarlo. ¿Hay algo que estoy haciendo mal o es este comportamiento estándar?¿Por qué el supervisor no reconoce los cambios de código?

Respuesta

10

Esto es un comportamiento estándar; supervisord no detecta cambios en el código. Solo reinicia procesos si ellos mismos se detienen o mueren.

Solo solicite supervisión para reiniciar la aplicación cada vez que presione cambios. supervisorctl restart programname está bien, no hay necesidad de matar y reiniciar el propio supervisord.

Si la configuración de supervisión ha cambiado, use supervisorctl update.

+0

Gracias! ¿Dónde vive 'supervisorctl'? ¿Debo configurar alguna configuración para ello? – user730569

+0

@ user730569: el mismo lugar que 'supervisord'; vea http://supervisord.org/introduction.html#supervisor-components –

+0

@ user730569: También una parte útil de la documentación: http://supervisord.org/running.html –

Cuestiones relacionadas