基于Python的作业调度程序,具有依赖性解析

Sou*_*ass 5 python

我正在寻找一个基于Python的作业调度程序,它具有作业依赖性解析(可以用XML格式指定).现有的工作主要是在某些时候启动工作,但不解决工作之间的依赖关系,即依赖于工作X的工作Z和Y应该仅在成功完成X&Z之后启动.

预计这将在64位Windows上运行.依赖性/安装要求越少越好.

kar*_*cow 2

您可能想尝试一下RQ

要执行依赖于另一个作业的作业,请使用 dependent_on 参数:

q = Queue('low', async=False) 
report_job = q.enqueue(generate_report)
q.enqueue(send_report, depends_on=report_job)
Run Code Online (Sandbox Code Playgroud)

处理作业依赖性的能力使您可以将一项大作业拆分为几个较小的作业。仅当依赖项成功完成时,依赖于另一个作业的作业才会排队。

  • 不过,RQ 工作线程仅在提供“fork()”的操作系统上运行,因此不能在 Windows 上运行。请参阅最底部的[限制](http://python-rq.org/docs/) 部分。 (2认同)