aplicación upstart & node.js "detener: instancia desconocida:"

Tengo algunos problemas con upstart en ubuntu y una aplicación node.js.

Todo funcionaba bien con el script advenedizo. El inicio, la detención, el estado, etc., todo funcionó como se esperaba hasta que implementé un nuevo código. Los cambios no se reflejaron en la aplicación en ejecución. Razoné que de alguna manera el nuevo código no estaba siendo cargado por stopEn g & startla aplicación.

hice un manual kill en el pid del demonio en ejecución, que es donde creo que me salió mal.

En este momento, si yo initctl list Veo mi aplicación en la lista:

mynodejs.app stop/waiting

Cuando start mynodejs.app parece empezar:

mynodejs.app start/running, process 16228

Pero, cuando intenta detenerlo:

stop: Unknown instance:

Y...

status mynodejs.app
mynodejs.app stop/waiting

...aunque la aplicación está funcionando.

preguntado el 09 de marzo de 12 a las 22:03

En realidad, debería publicar su respuesta para esto y aceptarla. -

Para agregar su respuesta - Lección aprendida: no debe matar procesos manualmente usando kill cuando usas advenedizo. -

2 Respuestas

Responderé a mi propia pregunta...

Al reiniciar el proceso de inicio se aclaró todo.

sudo /sbin/telinit q

Necesitaba eliminar la instancia no autorizada de mi aplicación. Después de eso, usando start y stop funcionó como se esperaba.

contestado el 08 de mayo de 12 a las 19:05

Tengo la misma situación, pero reiniciar el proceso de inicio no ayudó: vumaasha

El uso de monitoreo automático -> reiniciar puede resolver este problema. configurando Monit hacerlo se describe en howtonode.org, aún más efectivamente aquí. Los comentarios de la guía de howtonode.org me parecieron muy útiles para el enfoque de otros sobre la configuración de Ubuntu con Upstart, por desgracia, está incluido en esta publicación.

contestado el 08 de mayo de 12 a las 04:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.