查询 端口号进程,关闭指定端口进程

122 阅读1分钟

日常开发时,启动了服务不小心关掉了,有时候再次启动会报端口被占用:“ address already in use 0.0.0.0:3000 ”,这时候要么去修改你项目的端口号重新启动,要么就把上个进程杀掉

 MAC端  (以3000端口为例)  

  1. 查询8091端口,目前有哪些服务, 结果如下图
lsof -i tcp:3000

​编辑

重点关注  COMMAND  (进程) 、 PID (进程号)  两列

上图中,Google浏览器,占据了一个进程,进程号为730

node服务,占据了一个进程,进程号为 15450

这里发现,有两条一样 PID 的进程,是因为启动项目后,会提供以下两种访问方式

http://localhost:3000        // 第一种 
http://192.168.xx.xxx:3000   // 另一种依赖于 你本机在局域网中的ip地址

  1. 杀掉冲突进程
kill 15450

 windows端  (以8091端口为例) 

1.打开cmd命令窗口

  1. 查询8091端口,目前有哪些服务
netstat -ano |findstr "8091"

​编辑

 3. 也可以查询进程名称

tasklist |findstr "3000"

​编辑

  1. 杀掉进程
taskkill /f /t /im “进程id或者进程名称”

杀掉重复进程,就可以继续用3000端口去开其他的服务(项目)啦---