0

したがって、質問はおそらくかなり単純です。~30 分間実行することになっているジョブがあり、プログラムが結果を 30 分待たされることは望ましくありません。タスク名や ID などを取得し、制御をユーザーに戻して、後でユーザーが自分のプログラムを使用してプロセスの状態を照会できるようにしたいと考えています。

https://github.com/spotify/luigi/blob/695010420105dc836096201a00d2f032f0143b84/luigi/interface.py

interface.py を見ると、関連するものは何もありません。それは不可能ですか?または、どうすればこれを達成できますか?ありがとう!

ps。luigi デーモンにタスクのステータスを照会する場所を誰かが教えてくれたら、ありがたいです。

4

1 に答える 1

1

ここにいくつかの質問があります。

  1. タスク名または ID を取得する方法: タスクでは、これを取得できます。これは、タスクのメソッドself.task_idでファイル、データベース、キューなどに書き出すことができます。run
  2. コントロールをユーザーに戻す方法。タスクをバックグラウンド化するのと同じくらい簡単にする必要があります (たとえば、luigi コマンドに&in *nix を付けるか、ctrl-z を押しbgてプロンプトで入力します。
  3. タスクのステータスを取得する方法 - 実行中に何かに書き出すことができますが、次の場所で API を確認することもできますhttp://yourluigidhost:8082/api/task_list
于 2016-10-25T03:55:42.380 に答える