2017-06-26 34 views
0
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命令下运行?

+0

取决于您的操作系统。 – jordanm

+0

我正在使用linux。 –

回答

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系统的(如systemd)创建初始化脚本。

+0

IMO systemd消除了大多数对supervisord的需求,因为它复制了大部分功能 – jordanm

+0

这就是为什么我将它列为选项。我自己不使用systemd。 – Anonymous

相关问题