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
截至目前,我们正在屏幕上运行三个命令。运行这些命令的更多生产方式是什么?我们如何在生产服务器的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
截至目前,我们正在屏幕上运行三个命令。运行这些命令的更多生产方式是什么?我们如何在生产服务器的celery命令下运行?
创建守护进程的最简单方法是使用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系统的(如systemd)创建初始化脚本。
取决于您的操作系统。 – jordanm
我正在使用linux。 –