【发布时间】:2014-11-06 12:08:27
【问题描述】:
我有一个节点应用程序作为守护进程在服务器上永远运行。在其中一个更新之后,我试图停止它(稍后重新启动)。但令我惊讶的是forever stopall 什么都没做No forever processes running 被退回。 Forever list 已返回相同的值。我也用 sudo 试过这两个命令。
问题是我可以清楚地看到节点仍在运行(我的应用程序运行良好)。知道出了什么问题吗?
P.S.我需要尽快更新,所以我只是重新启动了服务器。但我还是对这种情况很好奇。
输入ps aux | grep app.js后附注
ubuntu 1320 0.0 2.2 663040 23232 ? Ssl Sep12 0:00 /usr/bin/nodejs /usr/lib/node_modules/forever/bin/monitor node_app/app.js
ubuntu 1322 0.0 6.9 992564 70792 ? Sl Sep12 0:31 /usr/bin/nodejs /var/www/node_app/app.js
root 9739 0.0 0.0 10468 936 pts/0 S+ 11:09 0:00 grep --color=auto app.js
为什么会这样?我在亚马逊 AWS 上运行 node app.js。
【问题讨论】:
-
您是否尝试过查看服务器进程:
ps aux | grep <your_script> -
你试过 sudo forever stopall 还是 sudo forever stop [process_id]?
-
我试过
stopall。我还尝试停止我的入口点,而不是进程 ID,因为我无法从永久列表中获取它的 ID。我还没有尝试过ps aux | grep。这是一个很好的建议,但我很害怕 :-) 我忘了它。 -
@ovi 我又遇到了同样的情况。我用信息更新了问题。