gpt4 book ai didi

python - 在生产中使用 Django-Q

转载 作者:行者123 更新时间:2023-12-05 01:09:24 37 4
gpt4 key购买 nike

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

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

最佳答案

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

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

[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

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

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

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

tail -f /web/example/logs/qcluster.std.log

关于python - 在生产中使用 Django-Q,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65241859/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com