首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在生产中使用Django-Q

在生产中使用Django-Q
EN

Stack Overflow用户
提问于 2020-12-11 04:29:53
回答 1查看 386关注 0票数 2

我想知道在生产环境中使用Django Q (https://django-q.readthedocs.io/en/latest/)时是否需要做一些特殊的事情。

我有一个Q_Cluster设置,我可以运行mange.py qcluster来启动我所有的计划任务。我会在生产中做同样的事情吗?

EN

回答 1

Stack Overflow用户

发布于 2021-07-19 14:55:03

Systemd是管理它的一个很好的方法。您还可以将日志放在附加到站点的文件夹中。我把我所有的配置文件和django应用放在同一个文件夹里,这样我就可以把它们放在同一个版本控制下。在实践中,它看起来像这样:

/web/example/config/example-qcluster.service:

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

[Service]
User=<web user>
Group=www-data
RuntimeDirectory=example
RuntimeDirectoryMode=0755
PIDFile=/run/example/qcluster.pid
WorkingDirectory=/web/example
EnvironmentFile=/web/example/.env
ExecStart=/web/example/env/bin/python manage.py qcluster
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s TERM $MAINPID
PrivateTmp=true
StandardOutput=file:/web/example/logs/qcluster.std.log
StandardError=file:/web/example/logs/qcluster.err.log

[Install]
WantedBy=multi-user.target

然后,当然链接,启用并启动它:

代码语言:javascript
复制
sudo ln -s /web/example/config/example-qcluster.service /etc/systemd/system/example-qcluster.service
sudo systemctl enable example-qcluster.service
sudo systemctl start example-qcluster.service

然后,您可以通过拖尾日志来检查它是否正常工作:

代码语言:javascript
复制
tail -f /web/example/logs/qcluster.std.log
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65241859

复制
相关文章

相似问题

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