2012-01-05 6 views
11

He comenzado una aplicación con"siempre lista" dice "no siempre proceso en ejecución", pero se ejecuta una aplicación

forever start app.js 

Después de que he escrito,

forever list 

y se nota que

The "sys" module is now called "util". It should have a similar interface. 
info: No forever processes running 

Pero Miré procesos con

ps aux | grep node 

y muestra que

root  1184 0.1 1.5 642916 9672 ?  Ss 05:37 0:00 node  
/usr/local/bin/forever start app.js 
root  1185 0.1 2.1 641408 13200 ?  Sl 05:37 0:00 node 
/var/www/app.js 
ubuntu 1217 0.0 0.1 7928 1060 pts/0 S+ 05:41 0:00 grep --color=auto node 

no puedo control sobre el proceso, ya que no puedo enumerar el proceso de "siempre lista"

¿Cómo puedo dejar que "siempre" conociendo sus procesos en ejecución y dejar teniendo control sobre sus procesos en ejecución.

+3

¿Está ejecutando 'forever list' como root también? – staackuser2

+0

@emostar Ejecuto "lista para siempre" en/var/www – InspiredJW

+1

Debe tener alguna información en '~/.forever' o en su caso'/root/.forever'. Por lo tanto, no importa en qué directorio se encuentre, pero qué usuario es usted. – staackuser2

Respuesta

1

tuve el mismo problema hoy.

en mi caso: yo estoy usando NVM y se olvidó de que no se pueden asignar/modificar la ruta de nodo mundial, así que tuve que configurarlo manualmente

export NODE_PATH="/root/.nvm/v0.6.0/bin/node" 
4

forever list debe ser invocado con un mismo usuario como el de los procesos. Generalmente es usuario root (en el caso de ubuntu upstart a menos que se especifique) para que pueda cambiar al usuario raíz usando sudo su y luego pruebe forever list.

PS. Se movió a pm2 recientemente, que tiene muchas más funciones que para siempre.

0

Si ejecutó el forever start app.js dentro de init.d debe escribir más adelante sudo HOME=/home/pi/devel/web-app -u root forever list para tener la lista correcta.

Cuestiones relacionadas