如何在Ubuntu上终止一个端口上的进程

873
我是一名有用的助手,可以进行文本翻译。以下是需要翻译的内容:

我正在尝试在Ubuntu的命令行中杀死一个特定端口的进程。

如果我运行此命令,我将获得端口:

sudo lsof -t -i:9001

so...now I want to run:

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

我收到了这个错误信息:

ERROR: garbage process ID "lsof -t -i:9001".
Usage:
  kill pid ...              Send SIGTERM to every process listed.
  kill signal pid ...       Send a signal to every process listed.
  kill -s signal pid ...    Send a signal to every process listed.
  kill -l                   List all signal names.
  kill -L                   List all signal names in a nice table.
  kill -l signal            Convert between signal numbers and names.

我尝试了 sudo kill 'lsof -t -i:9001'

12
FYI,Ubuntu相关问题在StackExchange(StackOverflow)网络的Ubuntu专区:http://askubuntu.com上被回答的机率更高。 - JScoobyCed
老实说,你应该使用fuser,因为它非常简单,但无论如何。 - CrazyVideoGamer
仅供个人使用 sudo kill -9 $(sudo lsof -t -i:3000) - Sasha Kos
30个回答

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

您不必添加-9信号选项。

(意思是在使用kill命令时,不需要加上-9参数)

2

xargs 命令可以非常有用。

您可以像这样使用管道命令

lsof -t -i :9001 | xargs sudo kill

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


2

在使用更新版本的Ubuntu时,您将不再拥有netcat,而是使用ss

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

2
  • 获取运行在3000端口的进程PID:

    lsof -i tcp:3000

  • 杀死进程:

    kill -9 进程ID

示例:
lsof -i tcp:3000
(输出中的PID为5805)
kill -9 5805

如果需要,使用sudo


1

你可以使用Node来完成这个任务。

npm install freethenport -g

然后。
node freethenport 9001

1
它是一个两步骤的过程:

  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
    

1
显示活动的TCP连接,计算机正在侦听的端口。
netstat -tupln

它将列出所有连接以及其pid。找到并复制pid,然后运行以下命令。确保您在以下命令中用实际的id替换< pid >。
kill -9 <copied pid>

"-9" 用于强制终止连接。

1

你也可以使用xargs。只需运行以下命令:

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


1
目前你的回答不够清晰。请编辑并添加更多细节,以帮助其他人理解它如何回答所提出的问题。你可以在帮助中心找到有关如何撰写好答案的更多信息。 - Community

1

sudo netstat -lpn |grep :8080

然后获取该进程的PID

kill -9


1
在我的 Ubuntu-22.04 机器上,使用以下命令可以关闭 8000 端口:

fuser -k 8000/tcp


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