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
到目前为止,我们正在屏幕中运行三个命令。运行这些命令的生产方式是什么?
创建守护程序的最简单方法是与Substisord一起使用。Sentry,还使用Django和芹菜建议使用Substisord运行工人 - 您可以调整配置以适合您的设置:
[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本身。
如果Substisord满足您的需求,您还可以为您选择的Init System(例如SystemD(创建INIT脚本。