如何杀死 ubuntu 上端口上的进程

发布于 2025-01-07 03:44:25 字数 1824 浏览 0 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(30

心奴独伤 2025-01-14 03:44:25

您想要使用反引号,而不是常规勾号:

sudo kill -9 `sudo lsof -t -i:9001`

如果这不起作用,您还可以使用 $() 进行命令插值:

sudo kill -9 $(sudo lsof -t -i:9001)

You want to use backtick, not regular tick:

sudo kill -9 `sudo lsof -t -i:9001`

If that doesn't work, you could also use $() for command interpolation:

sudo kill -9 $(sudo lsof -t -i:9001)
马蹄踏│碎落叶 2025-01-14 03:44:25

您可以使用

fuser -n tcp -k 9001 

在维基百科中查看更多详细信息

you can use

fuser -n tcp -k 9001 

see more details in wikipedia

非要怀念 2025-01-14 03:44:25

对于Ubuntu
1- 查找正在使用 Pro 的应用程序/进程,输入:

sudo netstat -lpn |grep :8080

并按 Enter。

您将得到类似于此的输出

tcp6       0      0 :::8080                 :::*                    LISTEN      6782/java

2- 我已获得进程 ID,即 6782,现在这是使用端口 8080 的进程。

3- 终止该进程,输入:kill -p 6782

kill -9 6782

FOR UBUNTU
1- Find what application/process is using the pro, type:

sudo netstat -lpn |grep :8080

and press Enter.

You will get an output similar to this one

tcp6       0      0 :::8080                 :::*                    LISTEN      6782/java

2- I have got the process Id, which is 6782, now this is the process that is using port 8080.

3- Kill the process, type: kill -p 6782

kill -9 6782
难得心□动 2025-01-14 03:44:25

在 Ubuntu 终端中终止端口的最佳方法是使用 fuser 命令;例如:

fuser -k 9001/tcp

默认发送SIGKILL

The best way to kill a port in the Ubuntu terminal is with the fuser command; e.g.:

fuser -k 9001/tcp

This sends SIGKILL by default.

不醒的梦 2025-01-14 03:44:25

要终止在端口号 9001 上运行的进程

sudo kill -9 $(sudo lsof -t -i:9001)


lsof   - list of files(Also used for to list related processes)

-t     - show only process ID

-i     - show only internet connections related process

:9001  - show only processes in this port number

kill   - command to kill the process

-9     - forcefully

sudo   - command to ask admin privilege(user id and password).

了解更多信息,您可以访问我的博客

To kill a process running on Port number 9001

sudo kill -9 $(sudo lsof -t -i:9001)


lsof   - list of files(Also used for to list related processes)

-t     - show only process ID

-i     - show only internet connections related process

:9001  - show only processes in this port number

kill   - command to kill the process

-9     - forcefully

sudo   - command to ask admin privilege(user id and password).

for more you can visit my blog

眼波传意 2025-01-14 03:44:25

有一些进程无法使用普通的 netstat 命令显示,因此您必须使用 sudo 检查它。

执行sudo netstat -lpn |grep :8080。系统运行的进程不显示 PID,要获取该进程的 PID,您必须使用 sudo 运行它,

然后使用端口 8080 杀死该进程。您可能还必须在此处使用 sudo。因此,要终止此进程,请使用sudo Kill -9 PID

There are some process which does not shown using normal netstat command, so you have to check it using sudo.

Do sudo netstat -lpn |grep :8080. Process running by system does not show PID, to get PID of this process you will have to run it using sudo

And then killl the process using port 8080. You may have to use sudo here as well. So to kill this process use sudo kill -9 PID

与酒说心事 2025-01-14 03:44:25

使用 killport 命令:

sh killport 9001 

要下载 shell,您可以使用 wget :

wget https://cdn.rawgit.com/abdennour/miscs.sh/e0aac343/killport

Use killport command :

sh killport 9001 

To Download shell ,you can use wget :

wget https://cdn.rawgit.com/abdennour/miscs.sh/e0aac343/killport
月下伊人醉 2025-01-14 03:44:25
killport <port>

在 CLI 中添加此代码并使用此别名。

killport () {
  PID=$(sudo lsof -t -i:$1)
  sudo kill -9 ${PID}
}
killport <port>

Add this code in your CLI and use this alias.

killport () {
  PID=$(sudo lsof -t -i:$1)
  sudo kill -9 ${PID}
}
零時差 2025-01-14 03:44:25

让我们考虑一下,如果您想终止端口 3000。

第 1 步:运行此命令,这将为您提供其 PID。

sudo lsof -t -i:3000

返回的 PID 为 291141

第 2 步:运行此命令以使用 PID 终止端口。

sudo kill -9 291141

繁荣!!!端口被杀死

Lets consider If you want to kill a port 3000.

Step 1: Run this command, which will give u its PID.

sudo lsof -t -i:3000

This returned me PID as 291141

Step 2: Run this command to kill the port using PID.

sudo kill -9 291141

Boom!!! Port killed

私野 2025-01-14 03:44:25

要首先根据端口终止进程,我们必须找出给定端口的相关 pid 并使用该 pid 终止,

在我的例子中,我想获取 3000 端口的 pid(进程 id):

netstat -ltnp | grep -w '3000'

然后找到正在侦听 tcp 的 pid

tcp6       0      0 :::3000                 :::*                    LISTEN      29972/node  

你会得到 pid 29972

要杀死这个 pid 使用下面的命令

kill -9 29972

伪代码来根据端口

 netstat -ltnp | grep -w 'PORT'

和杀死进程

kill -9 PID

To kill the process based on port first we have to find out the relevant pid for given port and kill using that pid,

In my case i wanted to get the pid(process id) of 3000 port:

netstat -ltnp | grep -w '3000'

then find pid which is listening to tcp

tcp6       0      0 :::3000                 :::*                    LISTEN      29972/node  

you will get pid 29972

To kill this pid use below command

kill -9 29972

pseudo code for kill process based on port

 netstat -ltnp | grep -w 'PORT'

and

kill -9 PID
几度春秋 2025-01-14 03:44:25

sudo Kill -9 $(sudo lsof -t -i:9001) 为我工作或
您可以

sudo kill -9 `sudo lsof -t -i:9001` 

将 9001 替换为您想要的端口号。

sudo kill -9 $(sudo lsof -t -i:9001) worked for me or
you can use

sudo kill -9 `sudo lsof -t -i:9001` 

replace 9001 with port number you want.

如日中天 2025-01-14 03:44:25

使用这个:

sudo kill -9 $(lsof -t -i:9001)

Use this:

sudo kill -9 $(lsof -t -i:9001)
痞味浪人 2025-01-14 03:44:25

只需在终端中输入以下命令

kill -9 $(lsof -t -i:3000)

Just enter the following command in the terminal

kill -9 $(lsof -t -i:3000)
只涨不跌 2025-01-14 03:44:25

您可以在终端中使用以下命令
熔断器-k 3000/tcp

you can use following command in terminal
fuser -k 3000/tcp

你的往事 2025-01-14 03:44:25

在我的 ubuntu-22.04 机器上,这可以杀死端口 8000:

fuser -k 8000/tcp

On my ubuntu-22.04 machine, this worked to kill port 8000:

fuser -k 8000/tcp
゛时过境迁 2025-01-14 03:44:25

Kill PORT:

sudo 对于显示进程 ID 很重要。

$ sudo netstat -antlp | grep 45136
tcp      0      0 0.0.0.0:45136         0.0.0.0:*        LISTEN           **-** 

$ kill -9 45136

Kill PORT:

sudo is important to show process id.

$ sudo netstat -antlp | grep 45136
tcp      0      0 0.0.0.0:45136         0.0.0.0:*        LISTEN           **-** 

$ kill -9 45136
尛丟丟 2025-01-14 03:44:25

使用 grep java 命令

 netstat -plten |grep java

,因为 tomcat 使用 java 作为其进程。

它将显示带有端口号和进程 ID 的进程列表,

tcp6       0      0 :::8080                 :::*                    LISTEN      
1000       30070621    16085/java

/java 之前的数字是进程 ID。现在使用kill命令杀死进程

kill -9 16085

-9表示进程将被强制杀死。

Use the command

 netstat -plten |grep java

used grep java as tomcat uses java as their processes.

It will show the list of processes with port number and process id

tcp6       0      0 :::8080                 :::*                    LISTEN      
1000       30070621    16085/java

the number before /java is a process id. Now use kill command to kill the process

kill -9 16085

-9 implies the process will be killed forcefully.

溇涏 2025-01-14 03:44:25

如果我是你,我会使用

fuser -k -n tcp PORT
kill -9 PID

If I was you,I would use

fuser -k -n tcp PORT
kill -9 PID
梦年海沫深 2025-01-14 03:44:25

只需向您的 .bashrc / .zshrc 添加一个别名:

  1. 打开新终端
  2. nano .bashrc
  3. 向下滚动并添加一个别名:
    alias kp='kill_process_by_port() { sudo Kill -9 $(sudo lsof -t -i:"$1"); }; Kill_process_by_port "$@"'
  4. ctrl + x +y
  5. 源 .bashrc
  6. kp 9000

Just add an alias to your .bashrc / .zshrc:

  1. Open new terminal
  2. nano .bashrc
  3. scroll down and add an alias:
    alias kp='kill_process_by_port() { sudo kill -9 $(sudo lsof -t -i:"$1"); }; kill_process_by_port "$@"'
  4. ctrl + x +y
  5. source .bashrc
  6. kp 9000
浅浅 2025-01-14 03:44:25

试试这个:

lsof -i :port

or 

sudo kill $(sudo lsof -t -i:8000)

or

kill -9 <pid>

or 

sh killport 8000

Try this:

lsof -i :port

or 

sudo kill $(sudo lsof -t -i:8000)

or

kill -9 <pid>

or 

sh killport 8000
情何以堪。 2025-01-14 03:44:25
sudo kill `sudo lsof -t -i:9001`

您不必添加 -9 信号选项

sudo kill `sudo lsof -t -i:9001`

you don't have to add the -9signal option

相守太难 2025-01-14 03:44:25

它给我一个错误OSError:[Errno 98]地址已在使用中。使用以下方法解决了我在 Ubuntu 中的错误。(VERSION="18.04.4 LTS (Bionic Beaver)")

$ sudo netstat -lpn |grep :5000
tcp        0      0 0.0.0.0:5000            0.0.0.0:*               LISTEN      25959/uwsgi   

$ fuser -k -n tcp 5000
5000/tcp:            25959
 

希望它会对某人有所帮助!

It gives me an error OSError: [Errno 98] Address already in use. using the following method solved my error in Ubuntu.(VERSION="18.04.4 LTS (Bionic Beaver)")

$ sudo netstat -lpn |grep :5000
tcp        0      0 0.0.0.0:5000            0.0.0.0:*               LISTEN      25959/uwsgi   

$ fuser -k -n tcp 5000
5000/tcp:            25959
 

Hope it will help someone!

ヤ经典坏疍 2025-01-14 03:44:25
sudo netstat -lpn |grep :8080

然后获取该进程的PID

kill -9 <the PID>
sudo netstat -lpn |grep :8080

then get the PID of this process

kill -9 <the PID>
晚雾 2025-01-14 03:44:25

xargs 可能是一个非常有用的命令。

您可以像这样通过管道命令

lsof -t -i :9001 | xargs sudo kill

它的作用:
它获取第一个命令的输出(在本例中是在端口上运行的进程),并将其传递给 sudo kill 。

xargs can be a very useful command.

You can pipe commands like this

lsof -t -i :9001 | xargs sudo kill

What it does:
it takes the output from the first command, in this case the process running on port, and will pass it to sudo kill.

流殇 2025-01-14 03:44:25

当使用较新版本的 Ubuntu 时,您将不再使用 netcat,而是使用 ss

ss -lptpn | grep 9001   
sudo kill <replace-with-process-id>

When using newer versions of Ubuntu you won't have netcat anymore, instead you use ss

ss -lptpn | grep 9001   
sudo kill <replace-with-process-id>
柒七 2025-01-14 03:44:25
  • 获取端口3000上运行的进程的PID:

    lsof -i tcp:3000

  • 杀死进程

    kill -9 process_id

示例:
lsof -i tcp:3000

(输出中的 PID = 5805)
杀死-9 5805

如果需要,请使用sudo

  • get PID of process running on port 3000:

    lsof -i tcp:3000

  • kill th process

    kill -9 process_id

Example:
lsof -i tcp:3000

(PID in output = 5805)
kill -9 5805

use sudo if required

放我走吧 2025-01-14 03:44:25

它的过程分为两个步骤:

  1. 知道端口号上的进程 ID。 8080(可以是任何)
  2. 杀死该 ID 8689 的进程(可以是不同的)

    <前><代码>fuser -n tcp 8080

    #o/p 8080/tcp 8689

    杀死-9 8689

Its two steps process:

  1. Know process id on port no. 8080 (can be any)
  2. Kill process of that id 8689 (can be different)

    fuser -n tcp 8080
    
    #o/p 8080/tcp    8689
    
    kill -9 8689
    
甜是你 2025-01-14 03:44:25

你可以使用节点来完成这个

npm install freethenport -g

工作

node freethenport 9001

you can work this using node

npm install freethenport -g

then

node freethenport 9001
哽咽笑 2025-01-14 03:44:25

显示活动的 TCP 连接以及计算机正在侦听的端口。

netstat -tupln

它会列出 pid 上的所有连接。找到并复制 pid 并运行以下命令。确保在以下命令中将 替换为实际 id。

kill -9 <copied pid>

-9用于强制终止连接。

Displays active TCP connections, ports on which the computer is listening.

netstat -tupln

It will list you all the connection along pid. Find and copy the pid and run the following command. Make sure you replace the with actual id in the following command.

kill -9 <copied pid>

-9 use to forcefully kill the connection.

朮生 2025-01-14 03:44:25

您还可以使用 xargs。只需运行以下命令:

sudo lsof -t -i:443 | xargs sudo Kill -9

You can also use xargs. Just run the following,

sudo lsof -t -i:443 | xargs sudo kill -9

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文