技术解析

关于 lsof -i 的问题
0
2021-06-28 08:02:50
idczone

我有一个进程要使用 9877 端口,
在关闭进程再启动进程的时候,我经常会遇到这种情况
bind error: address already in use
但是使用 lsof -i :9877,却没有找到对应的进程
要等一分钟到两分钟左右 ,才可以重新启动进程,
就好像有延时一样
这是什么问题?有什么办法能够解决这种 bind error: address alreay in use,而不是只能靠等吗?


加 sudo 试试,我机器上的 McAfee 的 8081port 就是需要 sudo lsof 才能出来!

我等下试下

我这边要使用 "netstat -anp | grep 9877"才出来,可能是因为处于 TIME_WAIT 状态的原因

恩,我记得是让服务器程序使用 setsockopt(2) 系统调用开启 SO_REUSEADDR 选项即可解决
如果程序没有相应开关必须修改源代码重新编译

涨姿势

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服