Workerman--unable to connect to tcp://0.0.0.0:7272 (Address already in use)

7th,Jan,2016

unable to connect to tcp://0.0.0.0:7272 (Address already in use)

当我再一次的使用php start.php start开启时,出错了:大哭



lsof -i:7272查看端口被什么进程占用:



解决方式:

杀死这些进程, 应该就可以了。


分析:

初步判断是系统问题,

我并不是以守护进程的模式开启进程,所以当网络本机终端失去与远程的ssh连接,则会关闭当前ssh连接中的进程。

而刚好就在这瞬间,我的客户端调用了该进程,那个时候客户端还能与其建立连接。所以,出现了一开始的情况,ssh连接已失去,当我再次连接到阿里云服务器开启进程是提示该端口已被占用。


11st,Jan,2016

今天发现原来WorkerMan手册中有关于该错误的描述,我当时的原因是该进程已经在运行。

失败原因1:

workerman已经在运行,无法再次启动。可以运行 php start.php restart 重新启动

失败原因2:

如果restart仍然报Address already in use,一般是由于启动脚本找不到主进程pid文件导致的,workerman 3.2.2之前的版本主进程pid文件默认存储在/tmp/下,有些系统会定时清理/tmp/目录,导致无法启动。

解决方法:

方法1:升级workerman到3.2.2或以上版本,workerman3.2.2 版本不在将pid文件存储在/tmp/下,另外提供了php xxx.php kill 命令,方便强行杀死workerman进程。

方法2:可以运行 ps aux | grep start.php | awk '{print $2}' | xargs kill -9 强行杀死进程。然后参考手册pidFile将pid文件存储在安全的地方。





引用\[1\]和\[2\]中的报错信息是关于web listener无法启动的问题,具体错误信息是"listen tcp 0.0.0.0:9090: bind: address already in use"。这个错误表示在指定的地址上已经有其他进程在监听了,导致当前进程无法绑定到该地址上。这可能是因为该地址已经被其他程序占用了。解决这个问题的方法是找到占用该地址的程序并停止它,或者更改当前程序的监听地址。 引用\[3\]中的报错信息是关于kubernetes初始化时的问题,具体错误信息是"kubelet-check\] The HTTP call equal to 'curl -sSL http://localhost:10248/healthz' failed with error: Get "http://localhost:10248/healthz": dial tcp 127.0.0.1:10248: connect: connection refused"。这个错误表示kubelet进程无法连接到本地的10248端口,可能是kubelet进程没有正常启动或者运行异常。解决这个问题的方法是检查kubelet进程是否正常运行,并确保该端口没有被其他进程占用。 根据你提供的代码"server,err:=net.Listen("tcp","127.0.0.1:1080")",这段代码是在尝试在本地的1080端口上启动一个TCP监听器。如果你遇到了类似的问题,可以尝试更换一个未被占用的端口,或者先停止占用该端口的程序再运行这段代码。 #### 引用[.reference_title] - *1* [启动prometheus报错level=error msg=“Unable to start web listener“ err=“listen tcp 0.0.0.0:9090: ...](https://blog.csdn.net/u014150715/article/details/129682867)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [【报错】Unable to start web listener“err=“listen tcp 0.0.0.0:9090: bind: address already in use](https://blog.csdn.net/ruisasaki/article/details/130616821)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Kubernetes初始化失败dial tcp 127.0.0.1:10248: connect: connection refused.](https://blog.csdn.net/qq_50573146/article/details/125461019)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值