7

所以我知道,这不是最聪明的想法,但我将 nodejs 更新到版本 0.10 并使用“n”,而服务器仍在永远运行。现在当我尝试输入

$ forever list

或者

$ forever stopall

或者

$ forever restartall

它根本什么都不做。无论如何 -

$ forever --help

仍然显示帮助菜单,但所有操作都不起作用。而我的 nodejs 服务器仍在响应!

有什么方法可以用火永远杀死吗?

4

3 回答 3

2

您可以使用

sudo killall node  

或者

sudo forever stopall

如果那也不起作用,只需使用

sudo kill -9 $(ps aux | grep 'node' | awk '{print $2}') 

希望这有效

于 2014-05-08T12:27:35.783 回答
0

我在监视守护进程(例如永远和热节点)中看到了这个问题。正如您所指出的,您可以 grep 丢失进程的 pid。实际上,我什至添加killall node到我的生产启动脚本中(比您的解决方案少罗嗦,而且有点矫枉过正,但它有效地解决了问题)。

于 2013-03-16T19:25:18.937 回答
0

好的,在一点帮助下我解决了这个问题:

只需输入

$ ps aux | less

并搜索所有必须与 nodejs 做某事的进程并用

$ kill -9 *PID HERE*
于 2013-03-19T11:33:47.770 回答