在Mac上停止node.js进程

时间:2013-09-05 08:51:30

标签: macos node.js bash sockets

我有一个使用某些套接字端口的node.js应用程序。有时,当我使用Ctrl + C退出应用程序时,某种节点进程仍在运行,仍然会分配套接字端口。因此,我无法重新启动我的应用程序,因为它无法打开这些端口。当我查看ps的情况时,我收到以下回复:

$ ps

PID TTY           TIME CMD

40454 ttys000    0:00.11 -bash

41643 ttys001    0:00.00 (node)

41741 ttys001    0:00.00 (node)

尝试kill -9 41643不会杀死进程。它是某种无法杀死的僵尸吗?如何摆脱阻塞tcp端口的那些(节点)?

2 个答案:

答案 0 :(得分:30)

我不是MAC用户,但这是我用来杀死所有可用节点进程(在linux下):

sudo killall -9 node

答案 1 :(得分:12)

在OS X上,它只是:

sudo killall -9 node

在很多时候,sudo有点矫枉过正,但在您的情况下,看起来您可能想尝试sudo