是否有一个命令列出了在 localhost 的不同端口上运行的所有服务?
就我而言,当我在处理 Angular 应用程序时,我可能会在 localhost:4200 上运行它,在 localhost:3000 上运行 React 应用程序,在 localhost:6379 上运行 Redis 服务器,等等。
有没有办法知道这些是否正在运行以及如何杀死/阻止它们?
最佳答案
您使用的是哪个操作系统?答案可能因操作系统的类型而异,包括不同的发行版。
例如,在某些 Linux 发行版上,我宁愿使用 ss -nltp
.
例子:
$ ss -nltp
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 *:22 *:*
LISTEN 0 10 127.0.0.1:25 *:*
LISTEN 0 128 :::111 :::*
LISTEN 0 50 :::8080 :::*
LISTEN 0 128 :::22 :::*
解释:-n, --numeric don't resolve service names
(google.com --> 1.2.3.4)-l, --listening display listening sockets
(只是您正在监听的端口)-p, --processes show process using socket
(包括子进程锁定套接字)-t, --tcp display only TCP sockets
更通用的命令是 netstat
.示例:
$ netstat -nl
请查看 manual of ss
想要查询更多的信息。编辑:既然你说你使用的是 Windows,你可以用它来列出所有相关的进程(-n == 数字,-a == 全部,-o == 显示进程 id,-p TCP == 仅显示 TCP) :
netstat -nao -p TCP
最后一列是进程 ID ,您可以使用 taskkill
杀死进程:taskkill /F /PID <PID>
哪里/F
说强行杀死和/PID
表示下一个值是进程 ID。
关于localhost - 如何列出在不同端口上运行的所有进程/服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59615814/