在ubuntu下面有的时候我们在使用一个软件的时候假如我们没有正常推出,当我们再一次想要使用的时候就会出现端口被占用的情况,一般出现这种情况我们要做的就是察看什么程序占用了端口然后杀死进程。一般出现的错误就是下面的
:Error: couldn't bind to socket: Address already in use
接下来说解决办法,首先就是通过百度等手段知道自己程序所要用到的端口,然后使用命令查看占用端口的程序
sudo lsof -i:(端口号)
这就是命令,加入假如我们察看到的是下面的情况
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
python 18852 root 4u IPv4 2310195 0t0 TCP localhost:41572 (LISTEN)
说明程序号码是18852的程序在使用我们的端口
纳闷我们就输入命令 kill 18852来杀死他
就这么简单
另外说下我们的goagent使用的端口是8080 8086 8087三个端口,大家遇到端口被占用的时候可以察看下面的端口来试试看。
这写这些我们都可以作成脚本然后在运行程序前做检查的,但是我是linux新手需要慢慢的实践。