2012-01-05 67 views
11

我已经开始用“永远的名单”说:“没有永远的进程中运行”,但它正在运行的应用程序

forever start app.js 

之后,我输入一个应用程序,

forever list 

它表明

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

但我检查我的流程与

ps aux | grep node 

它表明

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 

我无法通过过程控制,因为我不能列出“永远的名单”

的过程中,如何让“永远”知道它正在运行的进程,让控制其运行过程。

+3

你是否也在root下运行'forever list'? – staackuser2 2012-01-05 06:23:12

+0

@emostar我在/ var/www运行了“forever list” – InspiredJW 2012-01-05 06:35:39

+1

你应该在'〜/ .forever'或者你的情况'/ root/.forever'中有一些信息。所以不管你在哪个目录,而是你是什么用户。 – staackuser2 2012-01-05 07:22:39

回答

1

今天我有同样的问题。

在我的情况

:我使用NVM和忘了,它不设置/修改全局节点的路径,所以我不得不手动设置

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

forever list应与相同的用户调用过程。 通常它是root用户(在ubuntu新贵的情况下,除非指定),所以你可以使用sudo su切换到root用户,然后尝试forever list

PS。最近移动到pm2,它具有比永远更多的功能。

0

如果您在init.d中执行forever start app.js,则应稍后键入sudo HOME=/home/pi/devel/web-app -u root forever list以具有正确的列表。