ss -lntp | grep 8080 lsof -i :8080 ps -fp 12345
部署新服务时提示端口被占用,不知道是哪个程序占的,也不敢随便杀进程。这类现象通常不是突然出现的,往前翻半天日志能看到苗头。
追下去是这么回事:端口已被其他进程监听,可能是残留服务或同机部署的另一个应用。
围绕「Linux 端口占用」排查时,命令行跑一遍比在面板里点十次有用,面板会替你做掉不少隐式操作。监控和日志的时间要对上,时区不一致会多绕很大一圈。
临时改动用注释写上日期和原因,过两周自己都记不清为什么这么写。动手前把原文件复制一份带时间戳,出问题立刻换回去,比现场分析快得多。
一次只改一处,改完立刻验证,几个改动叠在一起,出问题就说不清是谁导致的。先做最小复现,能稳定跑出来的问题,排查成本会低一个数量级。
处理上按这个顺序:按端口查监听进程;确认进程归属与启动命令;决定结束或改端口。
确认没问题再收工,能明确看到占用进程,处理后目标端口可正常监听。