启动gunicorn.service失败:gunicorn.socket的任务失败。Ubuntu 18.04

3

我正在按照这篇文章的步骤:在Ubuntu 18.04上使用Postgres、Nginx和Gunicorn设置Django

我创建了以下文件 .socket

sudo nano /etc/systemd/system/gunicorn.socket



[Unit]
Description=gunicorn socket

[Socket]
ListenStream=/run/gunicorn.sock

[Install]
WantedBy=sockets.target
我已经创建了以下文件.service。以下是我自己版本的格式。
sudo nano /etc/systemd/system/gunicorn.service

[Unit]
Description=gunicorn daemon
Requires=gunicorn.socket
After=network.target

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

[Install]
WantedBy=multi-user.target

我尝试执行以下代码:

sudo systemctl start gunicorn.socket

我收到了这条错误信息

Job for gunicorn.socket failed
See "systemctl status gunicorn.socket" and "journalctl -xe" for details. 

尝试了推荐的代码后

● gunicorn.socket - gunicorn socket
Loaded: loaded (/etc/systemd/system/gunicorn.socket; enabled; vendor preset: enabled)
Active: inactive (dead)
Listen: /run/gunicorn.sock (Stream)

Apr 26 18:41:45 projetoagenda systemd[1]: gunicorn.socket: Socket service gunicorn.service not 
loaded, refusing.
Apr 26 18:41:45 projetoagenda systemd[1]: Failed to listen on gunicorn socket.
Apr 26 18:48:41 projetoagenda systemd[1]: gunicorn.socket: Socket service gunicorn.service not 
loaded, refusing.
Apr 26 18:48:41 projetoagenda systemd[1]: Failed to listen on gunicorn socket.
Apr 26 18:52:53 projetoagenda systemd[1]: gunicorn.socket: Socket service gunicorn.service not 
loaded, refusing.
Apr 26 18:52:53 projetoagenda systemd[1]: Failed to listen on gunicorn socket.
Apr 26 18:53:27 projetoagenda systemd[1]: gunicorn.socket: Socket service gunicorn.service not 
loaded, refusing.
Apr 26 18:53:27 projetoagenda systemd[1]: Failed to listen on gunicorn socket.
Apr 26 19:02:09 projetoagenda systemd[1]: gunicorn.socket: Socket service gunicorn.service not 
loaded, refusing.
Apr 26 19:02:09 projetoagenda systemd[1]: Failed to listen on gunicorn socket.

我按照这些建议操作了,但仍然没有任何反应。 无法启动gunicorn.service: Unit gunicorn.service未找到。Ubunto 18.04

对不起,这个问题是我第一次用英语寻求帮助。

1个回答

0

我曾经遇到过同样的问题,也返回了相同的错误。我设法为自己解决了这个问题,所以我决定分享一下我做的事情,也许对某些人有用:

解决方法:首先我运行了命令:sudo systemctl enable gunicorn.socket(它创建了符号链接)然后我尝试运行:sudo systemctl start gunicorn.socket - 但它返回了gunicorn套接字作业失败的消息,然而,我再次运行sudo systemctl enable gunicorn.socket,然后sudo systemctl start gunicorn.socket,问题就不再存在了,并且在检查状态(命令sudo systemctl status gunicorn.socket)时,它最终返回它是活动的(正在监听)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接