셀러리와 장고 셀러리를 사용하고 있습니다. 나는 테스트하고 싶은주기적인 태스크를 정의했다. 콘솔 출력을 볼 수 있도록 주기적으로 셸에서 주기적으로 작업을 실행할 수 있습니까?쉘에서 수동으로 셀리 정기 작업을 어떻게 실행할 수 있습니까?
50
A
답변
66
Django 쉘에서 작업을 실행 해 보았습니까? 작업의 .apply
메서드를 사용하여 열심히 로컬로 실행되도록 할 수 있습니다. 작업을 가정
tasks
서브 모듈에 장고 응용 프로그램 myapp
에 my_task
라고 :
$ python manage.py shell
>>> from myapp.tasks import my_task
>>> eager_result = my_task.apply()
결과 인스턴스는 보통 AsyncResult
유형과 동일한 API를 가지고 제외한 결과는 항상 열심히하고 C로 평가되어 있고 .apply()
메서드는 작업이 완료 될 때까지 차단됩니다.
5
파이썬/장고 쉘에서 작업을 실행하는 쉘과 celery worker
(python manage.py celery worker
)을 실행하는 쉘이라는 두 개의 쉘을 열어야한다고 생각합니다. 이전 대답에서 말한 것처럼 apply()
또는 apply_async()
나는 비참한 명령을 사용하지 않도록 답변을 편집했습니다.
+1
manage.py celeryd는 현재 사용되지 않습니다. http://stackoverflow.com/a/23921568/1459594 – rschwieb
관련 문제
- 1. 우리는 어떻게 수동으로 트리거를 실행할 수 있습니까?
- 2. javascript에서 setTimeout 타이머를 수동으로 어떻게 수동으로 실행할 수 있습니까?
- 3. 어떻게 병렬 작업을 파이썬에서 실행할 수 있습니까?
- 4. 수동으로 git에서 훅 포스트 - 수신을 수동으로 실행할 수 있습니까?
- 5. ANT 작업을 수동으로 시작합니다.
- 6. 어떻게 리눅스 쉘에서 'where'절을 할 수 있습니까?
- 7. 쉘에서 문자열을 어떻게 분할 할 수 있습니까?
- 8. 버튼을 누르고있는 동안 어떻게 작업을 계속 실행할 수 있습니까?
- 9. 쉘에서 Java 프로그램을 실행할 수 없습니다. ClassNotFoundException
- 10. 웹 사이트 정기 작업을 설정하는 방법은 무엇입니까?
- 11. .net에서 SSIS 작업을 실행할 수 있습니까?
- 12. UI 스레드에서 quartz.net 작업을 실행할 수 있습니까?
- 13. Quartz Scheduler로 작업을 연속적으로 실행할 수 있습니까?
- 14. 제너레이터에서 레이크 작업을 실행할 수 있습니까?
- 15. 셀리 비트를 구성하고 실행하는 방법
- 16. 쉘에서 Google App Engine SDK를 실행할 수 있습니까?
- 17. Django의 쉘에서 ipython 마법 함수를 어떻게 자동으로로드 할 수 있습니까?
- 18. PayPal 정기 가입 대 정기?
- 19. 어떻게 MouseEvent를 수동으로 디스패치 할 수 있습니까?
- 20. 어떻게 all.js를 수동으로 만들 수 있습니까?
- 21. 어떻게 배치 파일을 자동으로 실행할 수 있습니까?
- 22. 병렬로 명령 목록을 어떻게 실행할 수 있습니까?
- 23. vim의 파일 형식 탐지를 수동으로 다시 실행할 수 있습니까?
- 24. Wix : 사용자 정의 액션에서 RemoveFolderEx 요소를 수동으로 실행할 수 있습니까?
- 25. Win 8 백그라운드 작업을 수동으로 시작할 수 있습니까?
- 26. 웹 서버없이 PHP를 어떻게 실행할 수 있습니까?
- 27. 한 작업을 실행할 수 있지만 다른 작업을 실행할 수 없도록하는 방법은 무엇입니까?
- 28. UNIX 쉘에서 JNI 버전을 확인할 수 있습니까?
- 29. 쉘에서 이벤트 드리븐 서비스를 만들 수 있습니까?
- 30. 미니 쉘에서 null 환경 변수를 어떻게 다룰 수 있습니까?
피라미드 프로젝트에서 어떻게 동일한 작업을 수행 할 수 있습니까? /myproject라는 => celeryconfig.py, setup.py, development.py, /뷰/celerytasks => mycelerytask.py 여기에 내가 'mycelerytask를 실행하려면 부탁해 : 디렉토리 구조는 같은 것입니다. py '(주기적 작업) 명령 줄에서 수동으로. 도울 수 있니? – Workonphp
@Workonphp 불행히도 Pyramid에 익숙하지 않아서 Celery가 Pyramid와 어떻게 통합되는지 전혀 알지 못합니다. (위의 내 솔루션은 장고에 특화되어 있으므로 장고가 모든 장고 프로젝트 디렉토리에서 생성하는'manage.py' 스크립트가 필요합니다.) 죄송합니다. –