如何在Linux中杀死一个Node.js进程?

87
tcp    0     0 0.0.0.0:80     0.0.0.0:*     LISTEN      9631/node    
在Linux(Ubuntu)中如何杀死该进程?

这个回答解决了你的问题吗?Node.js 端口 3000 已经在使用中,但实际上并没有被占用? - Penny Liu
8个回答

133

pkill 是最简单的命令行实用程序。

pkill -f node
或者
pkill -f nodejs

无论在您的操作系统中以什么名称运行该进程

——更新—— 有人提出这并没有解决杀死单个节点进程的问题,而是杀死了所有节点进程。如果需要这样做,可以使用 pkill 工具,否则请使用其他已接受的答案之一。


很棒的解决方案! - Ivan Vovk
24
提醒一下,它会干扰你的Skype、Slack、VSCode等程序。换句话说,任何已启动nodejs进程的程序都会受到影响。 - Aneel Ansari
杀死所有 Node 进程的绝佳解决方案。 - Keyur Chavda-kc1994
1
这是一个糟糕的解决方案,因为问题是如何杀死单个Node.js进程,但该解决方案是用于杀死每个 Node.js进程。随着Node应用程序变得越来越普遍,意外杀死其他进程的风险是存在的可能性。 - Mark Stosberg
1
@MarkStosberg同意,这是7年前的一个好解决方案,但并不完全回答问题。我可以修改答案,并附带警告,它将终止所有节点进程。 - vbranden

102
sudo netstat -lpn |grep :'3000'

3000是我在寻找的端口,第一条命令执行后,您将获得该端口的进程ID。

kill -9 1192

在我的情况下,1192是运行在3000端口的进程的进程ID。使用-9来强制终止该进程。


这对我很有帮助!以某种方式,这种方法基于被阻塞的端口给了我所需的节点进程ID,而不是 ps aux | grep node。非常感谢! - danivicario

46

如果您想要终止一个特定的节点进程,您可以进入命令行路线并输入:

ps aux | grep node

获取所有节点进程ID的列表。现在你可以得到你的进程ID(PID),然后执行:

kill -9 PID

如果您想要结束所有的 Node 进程,请执行以下操作:

killall -9 node

-9开关就像Windows的“结束任务”。它会强制结束进程。 您可以执行:

kill -l

查看kill命令的所有开关及其注释。


34
你可以按照以下方式使用killall命令:
killall node

9
运行ps aux | grep nodejs命令,找到您要查找的进程的PID,然后运行kill命令,从SIGTERM (kill -15 25239)开始。如果这样做不起作用,则使用SIGKILL,将-15替换为-9

谢谢。我使用了“node”而不是“nodejs”,然后它正常工作了。 - Georgi Kovachev
2
有趣的是... 在我的情况下,ps aux | grep nodejs 始终返回一个单独的行,代表着 grep nodejs 进程本身。 - naXa stands with Ukraine
我使用的是 Node v16 - 命令是 "ps aux | grep node",不需要 JS 修复。 - yehonatan yehezkel

7

首先找到与端口相关的进程ID(PID):

lsof -i tcp:5000

那个对我展示了。
COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
firefox  4228 ravi  243u  IPv4 484748      0t0  TCP localhost:36216->localhost:5000 (ESTABLISHED)
node    12675 ravi   21u  IPv4 231192      0t0  TCP *:5000 (LISTEN)
node    12675 ravi   24u  IPv4 485739      0t0  TCP localhost:5000->localhost:36216 (ESTABLISHED)

然后使用以下命令杀死进程:

kill -9 12675

4
为了终止进程,请使用以下命令: killall -9 /usr/bin/node 为了重新加载,请使用以下命令: killall -12 /usr/bin/node

使用顽固的多节点进程,这项工作非常出色。 - Jazz

1

这个命令在我的Mac上有效 sudo pkill node


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接