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
截至目前,我们正在屏幕上运行这三个命令。运行这些命令的生产方式是什么?
答案 0 :(得分:0)
创建守护进程的最简单方法是使用supervisord。 sentry,也使用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)。