2017-06-26 54 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

相關問題