| 报错 | bind() failed: Address already in use(EADDRINUSE) |
|---|---|
| Linux 工具 | ss -lntp / lsof -i :端口 / fuser -n tcp 端口 |
| Windows 工具 | netstat -ano | findstr :端口 + tasklist |
| 常见根因 | 重复实例、旧进程未退净、TIME_WAIT、被其他服务抢占 |
顺序很重要:先确认占用者是谁(可能是另一个关键服务!),再决定 kill 还是换端口;kill -9 之前确认目标不是数据库这类有状态服务。
三步定位
三步定位
ss -lntp | grep ':8080'
lsof -i :8080
# 核实后可停:kill <PID>(Windows 用 taskkill /PID <PID> /F)
# Windows:
netstat -ano | findstr :8080