[linux]supervisor+uwsgi无法启动flask

本文介绍了在Linux环境下,使用supervisor管理uwsgi进程启动Flask应用时遇到的问题及解决方案。当尝试启动项目时,发现uwsgi进程未成功启动,错误提示端口已被占用,但实际上并未发现占用该端口的进程。进一步排查supervisor日志,发现由于uwsgi以守护进程方式启动导致supervisor无法识别其PID,从而启动失败。最终通过取消uwsgi配置中的daemonize注释,成功启动了Flask应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

supervisor是Linux/Unix系统下的一个进程管理工具。可以很方便的监听、启动、停止、重启一个或多个进程。

uWSGI是一个Web服务器,它实现了WSGI协议、uwsgi、http等协议。

uwsgi配置:

[uwsgi]#socket = 127.0.0.1:5570 http = 127.0.0.1:5570pythonpath = /usr/share/pyweb/thirdparty-ttsmodule = runwsgi-file = /usr/share/pyweb/thirdparty-tts/run.pycallable = appprocesses = 2threads = 2daemonize = /usr/share/pyweb/logs/thirdparty-tts/uwsgi.logmaster = Truepidfile = /usr/share/pyweb/thirdparty-tts/uwsgi.pid

其中:

http  启动flask的ip和port,如果要与nginx配合使用,需要改为socket选项pythonpath  flask项目所在目录module  应用所在的py文件名,没有.py后缀callable  应用名称,即实例化应用的变量名processes  启动进程数,根据服务器配置开启,一般根据CPU核数来定daemonize  以守护进程开启,值为守护进程的日志路径master 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值