2017-03-05 9 views
0

私はLuigiから始めていますが、Luigiは同じパラメータですでに正常に実行されているため、タスクを再実行しないでください。私はドキュメントを読んだが、答えを見つけられなかった。Luigiに格納されているタスクインスタンスの完了状態はどこですか

仮説:

  • ルイージは、(それがDBを使用していない)メモリに(タスクインスタンスとその結果)状態を格納していますか?スケジューラを再起動すると、すべてを忘れてしまい、すべてのタスクが再実行されます。

  • また、スケジュールされたタスクでLuigiは常にtask.completeを実行して、タスクを実行する必要があるかどうかを確認します。これは、completeハンドラが本当に素早くすべきことを意味しますか?

  • または、別の方法で動作しますか?

ありがとうございました!

答えて

0

アハは、task.outputでこれを見つけた:タスクが実行されるように出力すべてが存在する場合に限っタスクが終了したとみなされる必要がある場合

タスクの出力が決定されます。単一のTargetまたはTargetインスタンスのリストを返すには、このメソッドをサブクラスでオーバーライドする必要があります。

したがって、completeまたはoutput.existsが本当にすばらしくなるはずです。

関連する問題