所以我知道,这不是最明智的想法,但是当服务器仍在运行时,我用“n”将nodejs更新为版本0.10。 现在当我尝试输入
时$ forever list
或
$ forever stopall
或
$ forever restartall
它什么都不做。无论如何 -
$ forever --help
仍会显示帮助菜单,但所有操作都无效。我的nodejs服务器仍在响应!
有什么方法可以永远用火杀死吗?
答案 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*