我在Django项目部署中工作。我已经集成了huey来运行异步任务。在本地,所有的运行都很完美,但是现在,在部署阶段,我遇到了huey服务激活的问题。我真的找不到关于这方面的任何信息,因为我认为这个解决方案应该如此简单,但我真的找不到它。
我在使用nginx和gunicorn服务。应用程序在部署服务器上运行得很好,但huey任务没有运行。我创建了一个位于/etc/systemd/system/中的huey.service文件,其内容如下:
[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但我在跟踪窃听器:
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服务已经在运行并定位它。
这是我的武装文件配置:
[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服务?非常感谢。
发布于 2017-11-29 20:19:46
尝试使用ExecStart=/home/部署/project/my project/project_env/bin/python manage.py run_huey
发布于 2022-01-27 10:28:51
在我的例子中,我错过了正确的环境,转而使用bash解决了这个问题:
ExecStart=/bin/bash -c 'source /path/to/activate && /path/to/python manage.py run_huey'https://stackoverflow.com/questions/47501317
复制相似问题