django - 你可以通过你的 django 站点来守护 Celery 吗?
问题描述
阅读daemonization Celery 文档,如果您在 Linux 上使用 systemd 运行 Celery,您可以使用两个文件对其进行设置:
- /etc/systemd/system/celery.service
- /etc/conf.d/celery
我在 Django 站点中使用 Celery,django-celery-beat
在这一点上文档有点混乱:
Django 用户现在使用 [sic] 与上面完全相同的模板,但请确保定义 Celery 应用程序实例的模块也为 DJANGO_SETTINGS_MODULE 设置默认值,如 Django 第一步中的示例 Django 项目所示。
文档不只是出来说,把你的守护进程设置进去settings.py
,一切都会好起来的,bla,bla。从另一个SO 帖子来看,这个用户似乎遇到了同样的困惑,Django 指令暗示你使用 init.d 方法。
如果您可以回答是否可以同时配置并使用 Django 实例运行 Celery 和 RabbitMQ(如果这有意义的话),那么奖励点。
我不认为 Celery 只是因为守护程序变量包含CELERYD_
并且 django 的第一步说:“......所有 Celery 配置选项必须以大写而不是小写指定,并以CELERY_
”开头
解决方案
推荐阅读
- angular - 在报告服务器端启用 CORS
- python - 无法在 pandas 中读取 tsv 文件。给出 UnicodeDecodeError: 'utf-8' codec can't decode byte 0xa5 in position 113: invalid start byte
- google-sheets - 如何在 Google 表格中重复行范围 N 次
- python - 检查 Python 中的安全组是否存在?
- javascript - type=button 的 addEventListener 只工作一次
- java - Java NativeMemoryTracking 标志和实用命令 Azul JDK
- wpf - 强制 ElementHost 重绘
- javascript - TypeError:无法读取未定义的属性“onAfterSave”
- flutter - 颤振更改 image_picker 的语言环境
- python - 导入 .ipynb 笔记本而不运行它?