"Вечный список" говорит "Нет навсегда", но работает приложение

Я начал приложение с

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

Я не могу контролировать процесс, так как я не могу перечислить процесс в "вечном списке"

Как я могу позволить "Forever" знать свои запущенные процессы и позволить контролировать свои запущенные процессы.

Ответ 1

У меня была такая же проблема сегодня.

в моем случае: я использую NVM и забыл, что он не устанавливает/не изменяет глобальный путь node, поэтому мне пришлось установить его вручную

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

Ответ 2

forever list должен быть вызван тем же пользователем, что и процесс. Как правило, это пользователь root (в случае ubuntu upstart, если не указано), поэтому вы можете переключиться на пользователя root с помощью sudo su, а затем попробовать forever list.

PS. Недавно переместился на pm2, у которого есть намного больше функций, чем навсегда.

Ответ 3

Если вы выполните forever start app.js внутри init.d, вы должны позже напечатать sudo HOME=/home/pi/devel/web-app -u root forever list, чтобы иметь правильный список.