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

时间:2017-06-26 03:44:34

标签: 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

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

1 个答案:

答案 0 :(得分:0)

创建守护进程的最简单方法是使用,也使用django和芹菜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对你的需求太过臃肿,你也可以为你选择的init系统创建init脚本(例如systemd)。