gpt4 book ai didi

python - 为什么我有错误 "Address already in use"?

转载 作者:太空狗 更新时间:2023-10-30 00:23:26 24 4
gpt4 key购买 nike

我运行我的 flask 应用程序,它运行良好,但是当应用程序停止并在我的 uwsgi 日志中时

probably another instance of uWSGI is running on the same address (127.0.0.1:9002).
bind(): Address already in use [core/socket.c line 764]

当我运行 touch touch_reload 时,应用程序再次运行。我在服务器上运行任何其他可能占用套接字的东西。

我的 session :

nginx
server {
listen 80;
....
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:9001;
}
....
}
server {
listen 80;
....
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:9003;
}
....
}

uwsgi:
chdir = /var/www/../
module = wsgihandler
socket = 127.0.0.1:9003
wsgi-file = app/__init__.py
callable = app
master = true
chmod-socket = 664
uid = root
gid = root
processes = 4
socket-timeout = 180
post-buffering = 8192
max-requests = 1000
buffer-size = 32768
logto = /var/www/.../log/uwsgi.log
touch-reload = /var/www/.../touch_reload

最佳答案

此错误表示端口 9002 已被另一个进程占用。根据您的日志,该进程是 uwsgi 可能 uWSGI 的另一个实例正在同一地址 (127.0.0.1:9002) 上运行。可能是在您停止 flask 应用程序时未释放端口,并且在您运行 touch touch_reload 时重新启动 wsgi 服务器。您可以尝试以下命令来释放端口。

sudo fuser -k 9002/tcp

如果那是一个 tcp 进程并再次重启你的 wsgi 服务器以查看该端口是否已被使用。

关于python - 为什么我有错误 "Address already in use"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30907664/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com