2012-03-30 3 views
6

django-celery 튜토리얼을 보았습니다. 사용자를 기다리지 않고 백그라운드 작업을 실행하는 데 정말로 도움이 될 것 같아요. 그러나 나는 사용자가 날짜를 입력 할 때 django가 일정을 수행하고 나중에 실행을 연기 할 수 있도록 프로그램의 특정 요구 사항을 가지고 있습니다. 이전에 at 프로그램을 사용했지만 많은 권한 문제가 있습니다. 그러나 셀러리에 대한 설명서를 읽었을 때 샐러리가 @periodic_task이라는 작업과 같은 cron을 지원한다는 것을 알 수있었습니다. 메커니즘과 마찬가지로 at도 제공 할 것이라고 확신하지만 문서를 찾을 수 없습니다. 아무도 저에게 자원을 가르쳐 주거나 단순히 어떻게 달성 할 수 있는지 말해 줄 수 있습니까? 감사.Django & Celery : 셀러리를 사용하여 한 번만 작업을 예약하려면 어떻게합니까 (Linux의 "at"명령과 유사)?

답변

3

apply_async() 함수에 카운트 다운 또는 ETA 인수를 제공 할 수 있습니다. 이렇게하면 작업이 실행될 가장 빠른 시간을 정의 할 수 있지만 정확한 시간은 정의하지 않을 수 있습니다 (대기열에 따라 다름). 자세한 내용은 here을 참조하십시오.

+0

페이지가 존재하지 않습니다. –

관련 문제