11

我有一个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端口的东西?

4

2 回答 2

37

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

sudo killall -9 node
于 2013-09-05T09:48:55.123 回答
20

在 macOS 上,它很简单:

sudo killall -9 node

很多时候,sudo这是矫枉过正,但在你的情况下,看起来你可能想尝试sudo.

于 2013-09-06T20:09:30.470 回答