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


当前回答

它给我一个错误OSError:[Errno 98]地址已经在使用中。使用以下方法解决了我在Ubuntu中的错误。(版本=“18.04.4 LTS(仿生海狸)”)

$ sudo netstat -lpn |grep :5000
tcp        0      0 0.0.0.0:5000            0.0.0.0:*               LISTEN      25959/uwsgi   

$ fuser -k -n tcp 5000
5000/tcp:            25959
 

希望它能帮助到某人!

其他回答

它给我一个错误OSError:[Errno 98]地址已经在使用中。使用以下方法解决了我在Ubuntu中的错误。(版本=“18.04.4 LTS(仿生海狸)”)

$ sudo netstat -lpn |grep :5000
tcp        0      0 0.0.0.0:5000            0.0.0.0:*               LISTEN      25959/uwsgi   

$ fuser -k -n tcp 5000
5000/tcp:            25959
 

希望它能帮助到某人!

sudo netstat-lpn | grep:8080

得到这个过程的PID

杀死-9

有些进程没有使用正常的netstat命令显示,因此您必须使用sudo检查它。

执行sudo netstat-lpn | grep:8080。系统运行的进程不显示PID,要获取此进程的PID,必须使用sudo运行它

然后使用端口8080终止进程。你可能也必须在这里使用sudo。因此,要终止此进程,请使用sudo kill-9 PID

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

netstat -tupln

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

kill -9 <copied pid>

-9用于强制终止连接。

您可以使用节点

npm install freethenport -g

然后

node freethenport 9001