2017-03-05 10 views
0

저는 Luigi로 시작하고 Luigi가 어떻게 동일한 매개 변수로 성공적으로 실행 되었기 때문에 작업을 다시 실행해서는 안되는지 궁금합니다. 나는 문서를 읽었지만 대답을 찾지 못했습니다.Luigi에 저장된 작업 인스턴스의 완료 상태는 어디에 있습니까

가설 :

  • 합니까 루이지 (이것은 DB를 사용하지 않습니다) 메모리의 상태 (작업 인스턴스와 결과를) 저장? 그래서 스케줄러를 다시 시작하면 모든 것을 잊어 버리고 모든 작업을 다시 실행합니까?

  • 또는 예약 된 작업에 대해 Luigi가 항상 task.complete을 실행하여 작업을 실행해야합니까? 그렇다면 complete 핸들러가 정말 빨라야한다는 말입니까?

  • 아니면 다른 방식으로 작동합니까?

감사합니다.

답변

0

아하는 task.output이 발견 : 작업 실행 - 더 할 수있는 출력이 모두 존재할 IFF에 작업이 완성 된 것으로 간주됩니다 필요가있는 경우

작업의 출력을 결정합니다. 서브 클래스는이 메소드를 오버라이드 (override) 해, 단일의 Target 또는 Target 인스턴스의리스트를 돌려 줄 필요가 있습니다.

따라서 complete 또는 output.exists이 정말 빠릅니다.