web端启动报错Error: listen EADDRINUSE: address already in use :::8080

这个问题想必很多人都遇到过,端口被占用了;

这里说一下MAC端口占用的处理办法:


(1)第一步

// 查看被占用进程的pid
sudo lsof -i:8080


查找占用8080端口的pid

(2)第二步

举例:查找到pid 是54939

(3)第三步

sudo kill  54939


1
然后再检查是否杀死

sudo lsof -i:8080

我的出现kill掉以后再次查询还会出现新的进程,不停kill,不停新建,这种情况是杀不死的原因,后来经过多出查证终于最终找到了解决方案

说的很清楚了,杀不掉的原因有两种:1.这个进程是僵尸进程 2.此进程是"核心态"进程。

 1: 按照方案,我首先重启了下看看行不行,结果重启后使用命令还是能看到此进程。

 2:尝试第二种解决方案,进入到 /proc/8080 目录下,执行cat status,可以看到引用它的父进程PPID是1584,于是执行命令kill -9 1584就把父进程kill掉,然后执行jps就能看到此进程已经彻底Game Over。
 


 

猜你喜欢

转载自blog.csdn.net/weixin_47385625/article/details/114278014