所以我知道,这不是最聪明的想法,但我将 nodejs 更新到版本 0.10 并使用“n”,而服务器仍在永远运行。现在当我尝试输入
$ forever list
或者
$ forever stopall
或者
$ forever restartall
它根本什么都不做。无论如何 -
$ forever --help
仍然显示帮助菜单,但所有操作都不起作用。而我的 nodejs 服务器仍在响应!
有什么方法可以用火永远杀死吗?
所以我知道,这不是最聪明的想法,但我将 nodejs 更新到版本 0.10 并使用“n”,而服务器仍在永远运行。现在当我尝试输入
$ forever list
或者
$ forever stopall
或者
$ forever restartall
它根本什么都不做。无论如何 -
$ forever --help
仍然显示帮助菜单,但所有操作都不起作用。而我的 nodejs 服务器仍在响应!
有什么方法可以用火永远杀死吗?
您可以使用
sudo killall node
或者
sudo forever stopall
如果那也不起作用,只需使用
sudo kill -9 $(ps aux | grep 'node' | awk '{print $2}')
希望这有效
我在监视守护进程(例如永远和热节点)中看到了这个问题。正如您所指出的,您可以 grep 丢失进程的 pid。实际上,我什至添加killall node
到我的生产启动脚本中(比您的解决方案少罗嗦,而且有点矫枉过正,但它有效地解决了问题)。
好的,在一点帮助下我解决了这个问题:
只需输入
$ ps aux | less
并搜索所有必须与 nodejs 做某事的进程并用
$ kill -9 *PID HERE*