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。 –