2012-01-05 120 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以具有正確的列表。