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


当前回答

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

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

其他回答

sudo netstat-lpn | grep:8080

得到这个过程的PID

杀死-9

使用此项:

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

使用killport命令:

sh killport 9001 

要下载shell,可以使用wget:

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

如果我是你,我会用

fuser -k -n tcp PORT
kill -9 PID

您希望使用倒勾,而不是常规勾号:

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

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

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