1. 问题描述
在 ubuntu 中启动一个 web 程序时报错:
tcp :8080: bind: address already in use
2. 原因查找
查找占用8080的服务:sudo netstat -tanlp
注意:不加sudo权限时,不显示PID和程序名字
$ sudo netstat -tanlp
激活Internet连接 (服务器和已建立连接的)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 12834/srs
3. 解决方法
如果srs不再使用,可以关闭srs:
sudo systemctl stop srs //停止srs服务
sudo systemctl disable srs //禁止开启自启srs服务
或
sudo kill PID