gunicorn.socket:失败,结果为“service-start-limit-hit”

Posted

技术标签:

【中文标题】gunicorn.socket:失败,结果为“service-start-limit-hit”【英文标题】:gunicorn.socket: Failed with result 'service-start-limit-hit' 【发布时间】:2019-08-01 06:44:40 【问题描述】:

我正在部署一个 django 应用程序,但它失败了,因为由于某种原因,gunicorn.socket 文件没有创建,即使在添加 nginx 之前它工作得非常好,所以我搜索了互联网并找到了这个answer,那个家伙说原因是虚拟环境,但我确定一定有办法使用 venv 解决它吗?

我从 nginx 得到的日志:

connect() to unix:/run/gunicorn.sock 在连接上游时失败(11 1:连接被拒绝),

来自 gunicorn 的错误:

我 100% 确定问题出在 gunicorn 而不是 nginx 的设置,因为我确实检查了 gunicorn 文件但它不存在。

【问题讨论】:

【参考方案1】:

我不知道 django,但我假设这个问题类似于我今天看到的试图让 mysql 服务在我的一台服务器上启动的问题(见这里:https://***.com/a/55141733/708323)

基本上,“start-limit-hit”消息是一条红鲱鱼 - 服务启动尝试启动您多次提供的服务名称,如果在第五次尝试失败后(至少对我而言)它崩溃了第六次尝试“start-limit-hit”。您需要调查实际的系统日志(可能是 /var/log/syslog),以了解阻止服务在尝试 1-5 时启动的真正错误。

【讨论】:

就我而言,我的Pipfile 中实际上并没有gunicorn,我认为它是。

以上是关于gunicorn.socket:失败,结果为“service-start-limit-hit”的主要内容,如果未能解决你的问题,请参考以下文章

主机名不能为空并出现错误:任务“:app:uploadCrashlyticsMappingFileRelease”执行失败

SE3可能是苹果最失败的手机,销量不达预期致上市半月降价促销

java-se题目

从命令行创建 AVD 失败;消息说找不到 java.se.ee

为什么我的拦截器在Weld SE单元测试中失败?

另一种方式实现事务码SE16里的结果集修改