我试图在命令行中为ubuntu中的特定端口终止进程。

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

sudo lsof -t -i:9001

所以…现在我想跑:

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.

我也尝试过杀“lsof-t-I:9001”


当前回答

sudo netstat-lpn | grep:8080

得到这个过程的PID

杀死-9

其他回答

对于UBUNTU1-查找使用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

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

netstat -tupln

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

kill -9 <copied pid>

-9用于强制终止连接。

使用killport命令:

sh killport 9001 

要下载shell,可以使用wget:

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

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

为了首先终止基于端口的进程,我们必须找到给定端口的相关pid,

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

netstat -ltnp | grep -w '3000'

然后找到正在侦听tcp的pid

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

你会得到pid 29972

要终止此pid,请使用以下命令

kill -9 29972

基于端口的kill进程伪码

 netstat -ltnp | grep -w 'PORT'

and

kill -9 PID