本地开发最常见的小尴尬:服务启动失败,提示 address already in use,但你不记得是谁占了这个端口。
一行代码,以 8080 为例:
lsof -nP -iTCP:8080 -sTCP:LISTEN
输出里重点看两列:
COMMAND:占用端口的进程名。PID:进程 ID。
如果确认可以结束它,再执行:
kill PID
如果进程不退出,最后再考虑:
kill -9 PID
-9 不给程序清理现场的机会,所以不要上来就用。先看清是谁,再决定要不要杀。