以编程方式启动 luigi 而不是等待工作结果?

Starting luigi programmatically and not waiting for the job result?

所以这个问题可能相当简单。我有一份工作应该 运行 约 30 分钟,我不希望我的程序等待 30 分钟的结果。我想获得一个任务名称或 ID 或类似的东西,并 return 控制给用户,以便用户以后可以使用我的程序查询进程状态。

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

查看 interface.py 我没有看到任何相关内容。不可能吗?或者我如何实现这一目标?谢谢!

ps。如果有人能告诉我在哪里可以查询 luigi 守护进程的任务状态,我将不胜感激。

我看到这里有几个问题:

  1. 如何获取任务名称或 ID:在任务中,您可以使用 self.task_id 获取它。您可以将其写入任务 [=11] 中的文件、数据库、队列等=]方法。
  2. 如何return控制给用户。应该与后台任务一样简单(例如,在 *nix 中使用 & 执行 luigi 命令,或者按 ctrl-z 然后在提示符下键入 bg
  3. 如何获取任务的状态 - 您可以在 运行 时将其写入某些内容,但也可以在 http://yourluigidhost:8082/api/task_list
  4. 处查看 api