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
截至目前,我们正在屏幕中运行这三个命令。运行这些命令的更多生产方式是什么?
最佳答案
创建守护进程最简单的方法是使用 supervisord . sentry ,它也使用 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/