Ответ 1
У меня была такая же проблема сегодня.
в моем случае: я использую NVM и забыл, что он не устанавливает/не изменяет глобальный путь node, поэтому мне пришлось установить его вручную
export NODE_PATH="/root/.nvm/v0.6.0/bin/node"
Я начал приложение с
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" знать свои запущенные процессы и позволить контролировать свои запущенные процессы.
У меня была такая же проблема сегодня.
в моем случае: я использую NVM и забыл, что он не устанавливает/не изменяет глобальный путь node, поэтому мне пришлось установить его вручную
export NODE_PATH="/root/.nvm/v0.6.0/bin/node"
forever list
должен быть вызван тем же пользователем, что и процесс.
Как правило, это пользователь root (в случае ubuntu upstart, если не указано), поэтому вы можете переключиться на пользователя root с помощью sudo su
, а затем попробовать forever list
.
PS. Недавно переместился на pm2, у которого есть намного больше функций, чем навсегда.
Если вы выполните forever start app.js
внутри init.d, вы должны позже напечатать sudo HOME=/home/pi/devel/web-app -u root forever list
, чтобы иметь правильный список.