python - 我们如何在生产服务器中运行 celery 命令?

标签 python django redis celery

celery -A app worker -Q priority_high -B -l debug --purge -n priority_high_worker

celery -A app worker -Q default -B -l debug --purge -n default_worker

celery -A app beat -l info

截至目前,我们正在屏幕中运行这三个命令。运行这些命令的更多生产方式是什么?

最佳答案

创建守护进程最简单的方法是使用 . ,它也使用 django 和 celery recommends using supervisord运行工作人员 - 您可以调整配置以适合您的设置:

[program:celery-priority-high]
directory=/www/my_app/
command=/path/to/celery -A app worker -Q priority_high -B -l debug --purge -n priority_high_worker
autostart=true
autorestart=true
redirect_stderr=true
stdout_logfile=syslog
stderr_logfile=syslog

当然,您也可以使用此方法运行 django 本身。


如果 supervisord 对您的需求来说过于臃肿,您还可以为您选择的初始化系统创建初始化脚本(例如 systemd)。

关于python - 我们如何在生产服务器中运行 celery 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44752859/

相关文章:

python - 使用字典对 sqlalchemy 进行广义插入

python - 如何使用 Python/Django 在电子邮件中发送内联图像?

Django flatpages 默认站点

django - 如何在 Django 中编写请求过滤器/预处理器

python - Django(1.4.2)出现如下错误如何解决

python-3.x - python Quart 中的 Websockets 有多个 worker ?

asynchronous - 同步 redis 调用是否会使 Tornado 应用程序变慢?

python - Scipy 最小化/Scipy 曲线拟合/lmfit

python - 检查具有不同行数的两个不同数据框,然后应用操作

algorithm - Redis 类似 Twitter 的关注/取消关注设计模式