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


当前回答

您可以使用节点

npm install freethenport -g

然后

node freethenport 9001

其他回答

获取端口3000上运行的进程的PID:lsof-i tcp:3000压井工艺kill-9进程id

例子:lsof-i tcp:3000(输出PID=5805)杀死-9 5805

如果需要,使用sudo

sudo kill-9$(sudo lsof-t-i:9001)为我工作或你可以使用

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

将9001替换为所需的端口号。

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

您不必添加-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

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

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