如何在Linux中杀死nodejs进程?

问题描述 投票:0回答:9
tcp    0     0 0.0.0.0:80     0.0.0.0:*     LISTEN      9631/node    

如何在linux(ubuntu)中杀死这个进程?

ubuntu process kill
9个回答
136
投票

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

pkill -f node

pkill -f nodejs

无论进程以您操作系统的名称运行

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


103
投票
sudo netstat -lpn |grep :'3000'

3000是我正在寻找的端口, 第一个命令后,您将获得该端口的进程 ID

kill -9 1192

在我的例子中,1192 是在 3000 端口上运行的进程的进程 ID 使用 -9 强制终止进程


47
投票

如果你想杀死特定的节点进程,你可以进入命令行路径并输入:

ps aux | grep node

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

kill -9 PID

如果您想终止所有节点进程,请执行以下操作:

killall -9 node

-9 开关就像 Windows 上的结束任务。它将强制该过程结束。 你可以这样做:

kill -l

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


35
投票

您可以使用

killall
命令,如下所示:

killall node

9
投票

运行

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


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


1
投票

这个命令在 Mac 上适用于我

sudo pkill node


0
投票

从 pm2 释放阻塞的端口

ps 辅助 | grep 节点 杀死-9 pid

或者只是从 pm2 列表中删除进程

pm2 删除进程 ID

© www.soinside.com 2019 - 2024. All rights reserved.