2013-03-13 69 views
7

所以我知道,这不是最聪明的想法,但我更新nodejs到版本0.10与“n”,而服务器仍然永远运行。 现在,当我尝试在nodejs:永远没有响应

$ forever list 

$ forever stopall 

$ forever restartall 

它根本什么都不做打字。反正 -

$ forever --help 

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

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

+1

什么只是杀死进程,如果失败,它不会。怎么样重新启动? –

+1

哦,我为什么没有想到这一点。谢谢!我并不习惯使用linux。 – tn4foxxah

+0

- 完成。 thx的信息 – tn4foxxah

回答

0

确定与豆蔻帮助我解决了这个问题:

只需键入

$ ps aux | less 

,并寻找有一起做一些事情的NodeJS并杀死他们所有进程

$ kill -9 *PID HERE* 
0

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

2

您可以使用

sudo killall node 

OR

sudo forever stopall 

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

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

希望这个作品