首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在部署服务器上启用huey服务

无法在部署服务器上启用huey服务
EN

Stack Overflow用户
提问于 2017-11-26 21:42:55
回答 2查看 909关注 0票数 3

我在Django项目部署中工作。我已经集成了huey来运行异步任务。在本地,所有的运行都很完美,但是现在,在部署阶段,我遇到了huey服务激活的问题。我真的找不到关于这方面的任何信息,因为我认为这个解决方案应该如此简单,但我真的找不到它。

我在使用nginx和gunicorn服务。应用程序在部署服务器上运行得很好,但huey任务没有运行。我创建了一个位于/etc/systemd/system/中的huey.service文件,其内容如下:

代码语言:javascript
复制
[Unit]
Description=Huey Service
After=redis.service

[Service]
User=deploy
Group=www-data
WorkingDirectory=/home/deploy/projects/myproject/
ExecStart=/usr/bin/python3.6 manage.py run_huey
Restart=always

[Install]
WantedBy=multi-user.target

但我在跟踪窃听器:

代码语言:javascript
复制
Nov 26 21:22:15 ip-172-31-11-39 python3.6[22543]:   File "manage.py", line 17, 
in <module>
Nov 26 21:22:15 ip-172-31-11-39 python3.6[22543]:  "Couldn't import Django. 
Are you sure it's installe
Nov 26 21:22:15 ip-172-31-11-39 python3.6[22543]: ImportError: Couldn't import 
Django. Are you sure it's
Nov 26 21:22:15 ip-172-31-11-39 systemd[1]: huey.service: Main process exited, 
code=exited, stat
Nov 26 21:22:15 ip-172-31-11-39 systemd[1]: huey.service: Unit entered failed state.
Nov 26 21:22:15 ip-172-31-11-39 systemd[1]: huey.service: Failed with result 'exit-code'.
Nov 26 21:22:15 ip-172-31-11-39 systemd[1]: huey.service: Service hold-off time over, scheduling
Nov 26 21:22:15 ip-172-31-11-39 systemd[1]: Stopped Huey Service.
Nov 26 21:22:15 ip-172-31-11-39 systemd[1]: huey.service: Start request repeated too quickly.
Nov 26 21:22:15 ip-172-31-11-39 systemd[1]: Failed to start Huey Service.

我认为huey服务没有检测到正在运行的虚拟服务器,因此找不到django (因为它在虚拟服务器中),但是我以前配置了一个gunicorn服务来激活它;然后,我不知道如何说huey服务已经在运行并定位它。

这是我的武装文件配置:

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

[Service]
User=deploy
Group=www-data
WorkingDirectory=/home/deploy/projects/myproject
ExecStart=/home/deploy/projects/my project/project_env/bin/gunicorn --
access-logfile - --workers 3 --bind 
unix:/home/deploy/projects/myproject/project.sock app.wsgi:application
[Install]
WantedBy=multi-user.target

如何在部署服务器上激活huey服务?非常感谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-11-29 20:19:46

尝试使用ExecStart=/home/部署/project/my project/project_env/bin/python manage.py run_huey

票数 4
EN

Stack Overflow用户

发布于 2022-01-27 10:28:51

在我的例子中,我错过了正确的环境,转而使用bash解决了这个问题:

代码语言:javascript
复制
ExecStart=/bin/bash -c 'source /path/to/activate && /path/to/python manage.py run_huey'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47501317

复制
相关文章

相似问题

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