2013-07-04 1 views
1

내가이 내 프로젝트 폴더 구조셀러리 멀티

api 
    -- __init__.py 
    --jobs/ 
     -- __init__.py 
     -- celery.py 
     -- celeyconfig.py 
     -- tasks.py 
    --api_helpers/ 
    --views/ 

작업이 예상대로 작동하지 않는 것은 ExamineColumns

내가 사용하는 작업자를 시작이라는 과제를 가지고 celery worker -A api.jobs --loglevel=Info

그것은 잘 작동하고 내가 실행할 수 있습니다 과제들.

는 셀러리의 ourput 명령을

$ celery inspect registered 
-> ranjith-ThinkPad-T420: OK 
    * ExamineColumns 
    * celery.backend_cleanup 
    * celery.chain 
    * celery.chord 
    * celery.chord_unlock 
    * celery.chunks 
    * celery.group 
    * celery.map 
    * celery.starmap 

을 검사하지만 멀티 모드를하려고 할 때 단순히 작동하지 않는 것입니다. 나는 달리는 것을 시도하고있다

celery multi start w1 -c3 -A api.jobs --loglevel=Info 

그러나 그것은 전혀 시작하지 않는다. 이

답변

2

를 작동하지 않는 이유

$ celery inspect registered 
Error: No nodes replied within time constraint. 

나는 당신으로 실행하려고 할 수 있습니다 확실하지 않다 :

/usr/bin/celery multi start w1 w2 --uid=www --loglevel=INFO --pidfile=/var/run/%n.pid --logfile=/var/log/%n.log --quiet 

--uid이 서버에서 사용자/그룹이어야합니다. 권장하지 않음 사용 루트

--quiet 출력하지 데이터

%n.log가 w1.log 자체를 대체 콘솔과 같이 될 것입니다 ps uax | grep celery 결과를 사용할 수 있습니다 확인을 위해


을 w2.log하는 것 그래서 :

www ... /usr/local/bin/python2.7 -m celery.bin.celeryd -n w1.domain.ru --loglevel=DEBUG --logfile=/var/log/w1.log --pidfile=/var/run/w1.pid 
www ... /usr/local/bin/python2.7 -m celery.bin.celeryd -n w2.domain.ru --loglevel=DEBUG --logfile=/var/log/w2.log --pidfile=/var/run/w2.pid 
+0

어떻게하면 --app 인수를 부여 할 수 있습니까? 그냥 명령에 추가 하시겠습니까? –

+0

'--app argument'에 대해 알지 못하는 것 같습니다.하지만 셀러리를 실행하려면 셀러리 설정 파일이 들어있는 폴더에서 실행해야합니다. celery의 설정에는'CELERY_IMPORTS = ("path_to_app.tasks",) 경로가 있어야합니다.'http://docs.celeryproject.org/en/latest/configuration.html?highlight=celery_imports#celery-imports –

+0

을 참조하십시오. 데몬이 아닌 다중 시작 명령을 실행 하시겠습니까? – tzenderman