nodejs:永远不响应

时间:2013-03-13 20:15:19

标签: javascript node.js websocket forever

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

$ forever list

$ forever stopall

$ forever restartall

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

$ forever --help

仍会显示帮助菜单,但所有操作都无效。我的nodejs服务器仍在响应!

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

3 个答案:

答案 0 :(得分:2)

您可以使用

sudo killall node  

OR

sudo forever stopall

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

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

希望这有效

答案 1 :(得分:0)

我在监视守护进程时遇到过这个问题,例如forever和hotnode。正如您所指出的,您可以查看丢失进程的pid。我甚至将killall node添加到我的生产启动脚本中,实际上(比你的解决方案少一点,并且有点矫枉过正,但它有效地解决了问题)。

答案 2 :(得分:0)

好的帮助我解决了这个问题:

只需输入

即可
$ ps aux | less

并搜索必须对nodejs执行某些操作的所有进程并使用

将其终止
$ kill -9 *PID HERE*