2012-01-05 29 views
11

Tôi đã bắt đầu một ứng dụng với"mãi mãi danh sách" nói "Không vĩnh viễn quá trình chạy" nhưng nó đang chạy một ứng dụng

forever start app.js 

Sau đó tôi gõ,

forever list 

và nó cho thấy rằng

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

Nhưng tôi đã kiểm tra quy trình của mình với

ps aux | grep node 

và nó cho thấy rằng

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 

tôi không thể kiểm soát quá trình này, kể từ khi tôi không thể liệt kê các quá trình trong "mãi mãi liệt kê"

Làm thế nào tôi có thể để cho "Forever" biết tiến trình đang chạy của mình và để cho kiểm soát các quy trình đang chạy của nó.

+3

Bạn có đang chạy 'danh sách vĩnh cửu' làm gốc không? – staackuser2

+0

@emostar Tôi chạy "danh sách mãi mãi" tại/var/www – InspiredJW

+1

Bạn nên có một số thông tin trong '~/.forever' hoặc trong trường hợp của bạn là'/root/.forever'. Vì vậy, nó không quan trọng bạn đang ở trong thư mục nào, nhưng bạn là ai. – staackuser2

Trả lời

1

tôi đã có cùng một vấn đề ngay hôm nay.

trong trường hợp của tôi: Tôi đang sử dụng NVM và quên rằng nó không thiết lập/thay đổi con đường nút toàn cầu, vì vậy tôi đã phải đặt nó bằng tay

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

forever list nên được gọi với cùng một người dùng như các quy trình. Nói chung nó là người dùng root (trong trường hợp ubuntu upstart trừ khi được chỉ định) để bạn có thể chuyển sang người dùng root bằng cách sử dụng sudo su và sau đó thử forever list.

PS. Đã chuyển đến pm2 gần đây có nhiều tính năng hơn mãi mãi.

0

Nếu bạn thực hiện forever start app.js trong init.d, sau đó bạn nhập sudo HOME=/home/pi/devel/web-app -u root forever list để có danh sách chính xác.

Các vấn đề liên quan