2017-04-21 19 views
1

셀레 리의주기적인 작업을 시작하는 방법은 다음과 같습니다. 실행셀러 리 공유 작업을 올바르게 실행하고 있습니까?

celery -A my_project beat -l info -S django 

두 개의 서로 다른 터미널 탭이 두 명령을 실행 한 후, 내 셀러리는주기적인 작업을 이길 시작 :

celery worker -A my_project.celery 

그리고이 명령 후

이 : 우선이 명령을 실행합니다. 설명 된 명령 중 하나를 실행하지 않으면 정기적 인 작업이 실행되지 않습니다. 내 질문은 : 하나의 명령으로 셀러리를 시작할 수있는 방법이 있습니까? 아니면 runserver 명령으로 더 나은 방법이 있습니까?

답변

1

셀러리를 사용하는 방법이 정확합니다. 당신은 이길 근로자 단일 명령을 사용하여 시작하는 매개 변수 -B, --beat를 사용할 수 있습니다

-B이 의미 : 생산이 사용하지 않는

# This will start worker AND beat process 
celery worker --app=my_project -l=INFO --beat -S django 

그러나 을, 셀러리 문서에서이 주 (http://docs.celeryproject.org/en/latest/reference/celery.bin.worker.html)를 참조하십시오 개발 목적으로 사용됩니다. 프로덕션 환경에서는 별도로 샐러리를 시작해야합니다 ().

몇 가지 참고 사항 : 1) 내가 함께 셀러리와 runserver를 실행하는 방법이 없다고 생각은 (솔직히)은 좋은 생각이 아니다라고 생각; 2) 질문에 django-celery 태그가 표시됩니다. 이다와 장고와 셀러리를 통합의 과거와 현재 사용되지 않는 방법 :

만 장고의 결과 백엔드 및 ADMIN 통합 (출처 : https://github.com/celery/django-celery) 사용하려면 필요한이 프로젝트

+1

당신에게 선생님 감사를! 내 문제는이 질문과 관련이 없지만 몇 주 동안 나를 괴롭히는 문제를 해결할 수있었습니다. –