2012-01-16 12 views
6

Durante el desarrollo, sería genial tener node.js reiniciado automáticamente cuando se producen cambios en el directorio de las aplicaciones. Cuando la aplicación está en producción, el nodo podría comenzar como normalmente. Cuando el servidor se reinicia con o sin intención, es obvio que el nodo debe reiniciarse.Mantener node.js en ejecución

He oído hablar e intenté tanto forever como supervisor. Supervisor funciona bien, pero no puedo hacerlo para iniciar durante el arranque. Forever, por otro lado, ignora cualquier cambio en mi directorio.

¿Hay alternativas disponibles que harían todo esto por mí?

Gracias

Respuesta

5

Esto es lo que terminé haciendo:

A continuación código se puso en /etc/init/myApplication.conf:

# Enter below 
respawn 
console none 

start on runlevel [2345] 
stop on runlevel [06] 

script 
    sudo always /var/www/backend/app.js > /var/www/backend/nodelog.log 
end script 

siempre comprueba los cambios en mi directorio de nodos mientras este script asegura que siempre se inicie al arrancar.

1

no creo que es probable encontrar cualquier cosa que se inicia automáticamente nodo en el arranque, pero dependiendo de su sistema operativo, esto no es muy difícil. ¿Podría decirnos cuál es su sistema operativo?

+0

Lo siento. Es Ubuntu 11.10 en el servidor – Industrial

3

Recientemente comencé a usar Foreman para administrar mis aplicaciones. Puede exportar desde Foreman al Upstart, que debería resolver su problema con el manejo de reinicios, etc. en un entorno de producción (aunque todavía no lo he hecho)

Para actualizar automáticamente los archivos al cambiar, consulte always. (A continuación, ejecute siempre desde su Procfile local a través de Capataz - que es mi configuración.)

Cuestiones relacionadas