如何解决OSError: [Errno 98] Address already in use 并杀死python3 进程


[root@localhost appp_dai]# python3 run_app.py
Traceback (most recent call last):
  File "run_app.py", line 33, in <module>
    app.run(debug=True, host='0.0.0.0',port=5000)
  File "/usr/local/python3/lib/python3.6/site-packages/flask/app.py", line 841, in run
    run_simple(host, port, self, **options)
  File "/usr/local/python3/lib/python3.6/site-packages/werkzeug/serving.py", line 795, in run_simple
    s.bind(get_sockaddr(hostname, port, address_family))
OSError: [Errno 98] Address already in use
[root@localhost appp_dai]# ps -elf|grep 500
4 S root     14674 14513  0  80   0 - 47537 futex_ 4月02 ?       00:00:00 /usr/libexec/docker/docker-proxy-current -proto tcp -host-ip 0.0.0.0 -host-port 50070 -container-ip 172.17.0.2 -container-port 50070
0 S root     17743  1076  0  80   0 - 28170 pipe_w 18:34 pts/0    00:00:00 grep --color=auto 500
[root@localhost appp_dai]# 
[root@localhost appp_dai]# net
netreport  netstat    
[root@localhost appp_dai]# netstat -tlnp|grep 5000
tcp        0      0 0.0.0.0:5000            0.0.0.0:*               LISTEN      2345/python         
[root@localhost appp_dai]# kill -9 2345
[root@localhost appp_dai]# netstat -tlnp|grep 5000
[1]+  已杀死               python run_app.py
查看本机所有的进行的进程
[root@localhost appp_dai]# ps -elf|grep 500
查看本机5000端口 进程
[root@localhost appp_dai]# netstat -tlnp|grep 5000


原因:没有停下项目的情况下,关闭IDE. 
   或者是之前的项目没有停掉,又一次运行了本项目. 
解决办法:前者很简单,杀死进程.后者更简单把正在run的项目停掉. 
杀死进程的命令(有点侮辱大家的智商了,但还是要补充一下):
lsof -i : 5000 #这个命令针对我用的hostport5000,大家自己更换.
  • 1
如果是查看本机所有的进行的进程:
ps aux  # 用ps -A查看所有进程
  • 1
杀死进程:
kill - 9 PID # PID是进程号,查看进程时会显示,比如23645



  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值