首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >未能启动gunicorn.service:未找到单元gunicorn.service。布比托18.04

未能启动gunicorn.service:未找到单元gunicorn.service。布比托18.04
EN

Stack Overflow用户
提问于 2020-03-24 19:29:26
回答 2查看 4.1K关注 0票数 0

我是跟随如何与Postgres,Nginx和Gunicorn在Ubuntu18.04指南上设置Django。

我创建了以下文件.socket

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

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

[Socket]
ListenStream=/run/gunicorn.sock

[Install]
WantedBy=sockets.target

我创建了以下文件.service

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

原始RECOMENDED_格式化-s在 指南

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


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

[Install]
WantedBy=multi-user.target

如何格式化我自己的版本服务器上的项目文件夹外有我的虚拟环境

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

[Service]
User=SERVER_USER
Group=www-data
WorkingDirectory=/home/SERVER_USER/MAIN_PROJECT_FOLDER
ExecStart=/home/SERVER_USER/ven/bin/gunicorn \
          --access-logfile - \
          --workers 3 \
          --bind unix:/home/SERVER_USER/MAIN_PROJECT_FOLDER/MAINAPPLICATION_FOLDER.sock \
          MAINAPPLICATION_FOLDER.wsgi:application

[Install]
WantedBy=multi-user.target

--我还试着按照最初推荐的保留这些

--bind unix:/run/gunicorn.sock \

,而不是我尝试执行以下代码

sudo systemctl start gunicorn

错误消息1

Failed to start gunicorn.service: Unit gunicorn.service not found.

和我也尝试过用2

sudo systemctl start gunicorn.socket

错误消息2

代码语言:javascript
运行
复制
Failed to start gunicorn.socket: Unit gunicorn.socket is not loaded properly: Invalid argument.
See system logs and 'systemctl status gunicorn.socket' for details.

为了解决这个问题,我尝试了

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-03-24 21:55:59

这个问题解决了:

sudo systemctl enable gunicorn.service

票数 3
EN

Stack Overflow用户

发布于 2021-07-23 15:55:24

花了我三个小时..。Fxxx

别这么做:

代码语言:javascript
运行
复制
  sudo systemctl start gunicorn.socket
  sudo systemctl enable gunicorn.socket

这样做:

代码语言:javascript
运行
复制
  sudo systemctl enable gunicorn.socket
  sudo systemctl start gunicorn.socket

以及:

代码语言:javascript
运行
复制
  sudo systemctl status gunicorn.socket

,它现在工作得很好!

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

https://stackoverflow.com/questions/60837998

复制
相关文章

相似问题

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