云端使用gunicorn启动flask项目,私网ip填写正确,但是一直报连接超时。
原因是上一次启动的服务没有被关闭,端口号被占用导致。
1、查看和关闭正在运行的gunicorn进程
您可以使用以下命令来列出当前正在运行的 gunicorn 进程以及它们所在的端口号:
sudo lsof -iTCP -sTCP:LISTEN -P | grep gunicorn
该命令将显示类似以下内容的输出:
gunicorn 4004 root 7u IPv4 55772 0t0 TCP *:8080 (LISTEN)
输出的第二列是进程ID(PID),第六列则是该进程的端口号。在上面的示例中,PID为4004的进程正在侦听端口8080。您可以使用以下命令杀死此进程:
sudo kill -9 4004
只需用实际的PID替换命令中的4004即可。这将立即停止 gunicorn 进程并释放使用的端口。
如果您的应用程序使用了多个 gunicorn 工作进程,则必须重复上述操作,并杀死所有工作进程。
请注意,强制终止进程可能会导致数据损坏或系统不稳定,因此建议在杀死进程之前备份数据并小心操作。