所以我知道,这不是最聪明的想法,但我将nodejs更新到0.10版本,其中包含"n",而服务器仍然永远运行。现在当我输入
$ forever list
或
$ forever stopall
或
$ forever restartall
它什么也不做。anyway -
$ forever --help
仍然显示帮助菜单,但所有操作都不起作用。我的nodejs服务器仍在响应!
有什么方法可以让我用火永远杀死吗?
可以使用
sudo killall node
或
sudo forever stopall
如果这样也不行,直接使用
sudo kill -9 $(ps aux | grep 'node' | awk '{print $2}')
希望能成功
我在监视守护进程(例如forever和hotnode)时经常看到这个问题。正如您所指出的,您可以获取丢失进程的pid。我甚至将killall node
添加到我的生产引导脚本中,实际上(比您的解决方案少一点啰嗦,而且有点多余,但它有效地解决了问题)。
在一些帮助下,我解决了这个问题:
只要输入
$ ps aux | less
搜索所有与nodejs有关联的进程,然后用
删除它们$ kill -9 *PID HERE*