我试图在命令行中为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”


当前回答

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

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

其他回答

要终止在端口号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).

有关更多信息,请访问我的博客

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

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

其流程分为两个步骤:

知道端口号8080上的进程id(可以是任何)id 8689的终止进程(可以不同)热熔器-n tcp 8080#o/p 8080/tcp 8689杀死-9 8689

sudo netstat-lpn | grep:8080

得到这个过程的PID

杀死-9

只需将别名添加到.bashrc/.zshrc:

打开新终端纳米bashrc向下滚动并添加别名:alias kp='sudo kill-9` sudo lsof-t-i:“$1”`'ctrl+x+y源.bashrc9000 kp