首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gunicorn没有开始投掷gunicorn.service:失败的结果‘退出-代码’。错误

Gunicorn没有开始投掷gunicorn.service:失败的结果‘退出-代码’。错误
EN

Stack Overflow用户
提问于 2019-11-26 07:55:08
回答 2查看 18.9K关注 0票数 8

我正在数字海洋上尝试部署一个简单的Django应用程序,我按照这个链接一步一步地执行每个工作,并通过python manage.py runserver成功地运行了该项目,在那里它没有抛出任何错误,但是当我尝试用gunicorn实现它时,它的抛出跟随错误。

gunicorn.service:失败与结果‘退出-代码’。

下面是我的以下配置:

/etc/systemd/system/gunicorn.socket纳米

代码语言:javascript
复制
[Unit]
Description=gunicorn socket

[Socket]
ListenStream=/run/gunicorn.sock

[Install]
WantedBy=sockets.target

/etc/systemd/system/gunicorn.service纳米

代码语言:javascript
复制
[Unit]
Description=gunicorn daemon
Requires=gunicorn.socket
After=network.target

[Service]
User=pos
Group=www-data
WorkingDirectory=/home/pos/pos
ExecStart=/home/pos/env/bin/gunicorn \
          --access-logfile - \
          --workers 3 \
          --bind unix:/run/gunicorn.sock \
          pos.wsgi:application

[Install]
WantedBy=multi-user.target

sudo systemctl gunicorn.socket gunicorn.socket

代码语言:javascript
复制
● gunicorn.socket - gunicorn socket
   Loaded: loaded (/etc/systemd/system/gunicorn.socket; enabled; vendor preset: enabled)
   Active: active (listening) since Tue 2019-11-26 07:39:39 UTC; 12min ago
   Listen: /run/gunicorn.sock (Stream)
   CGroup: /system.slice/gunicorn.socket

Nov 26 07:39:39 POS systemd[1]: Listening on gunicorn socket.

当我试图启动火鸟时,它会抛出这个错误

sudo systemctl status gunicorn

代码语言:javascript
复制
● gunicorn.service - gunicorn daemon
   Loaded: loaded (/etc/systemd/system/gunicorn.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Tue 2019-11-26 07:39:43 UTC; 13min ago
  Process: 718 ExecStart=/home/pos/env/bin/gunicorn --access-logfile - --workers 3 --bind unix:/run/gunicorn.sock pos.wsgi:application (code=exited, status=1/FAILURE)
 Main PID: 718 (code=exited, status=1/FAILURE)
Nov 26 07:39:43 POS gunicorn[718]:     Arbiter(self).run()
Nov 26 07:39:43 POS gunicorn[718]:   File "/home/pos/env/lib/python3.7/site-packages/gunicorn/arbiter.py", line 198, in run
Nov 26 07:39:43 POS gunicorn[718]:     self.start()
Nov 26 07:39:43 POS gunicorn[718]:   File "/home/pos/env/lib/python3.7/site-packages/gunicorn/arbiter.py", line 155, in start
Nov 26 07:39:43 POS gunicorn[718]:     self.LISTENERS = sock.create_sockets(self.cfg, self.log, fds)
Nov 26 07:39:43 POS gunicorn[718]:   File "/home/pos/env/lib/python3.7/site-packages/gunicorn/sock.py", line 172, in create_sockets
Nov 26 07:39:43 POS gunicorn[718]:     sock_name = sock.getsockname()
Nov 26 07:39:43 POS gunicorn[718]: OSError: getsockaddrlen: bad family
Nov 26 07:39:43 POS systemd[1]: gunicorn.service: Main process exited, code=exited, status=1/FAILURE
Nov 26 07:39:43 POS systemd[1]: gunicorn.service: Failed with result 'exit-code'.

有人帮我解决这个问题吗? 1:https://www.digitalocean.com/community/tutorials/how-to-set-up-django-with-postgres-nginx-and-gunicorn-on-ubuntu-18-04

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-11-26 12:02:49

最新版本的古尼科恩(20.0.3)可以引起这种问题

试着安装一个较旧版本的火鸟:

代码语言:javascript
复制
pip install gunicorn==20.0.2
票数 9
EN

Stack Overflow用户

发布于 2019-11-26 11:41:33

您似乎正在尝试在ExecStart中侦听ExecStart,但套接字位于run/gunicorn.socket。尝试更改它,然后运行systemctl daemon-reload,看看它是否会产生影响。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59046137

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档