我正在寻找一个基于 Python 的作业调度程序,它具有作业依赖性解析(可能以 XML 格式指定)。现有的大多在特定时间启动作业,但不解决作业之间的依赖关系,即依赖于作业 X 和 Y 的作业 Z 应该仅在成功完成 X 和 Z 后启动。
这预计将在 64 位 Windows 上运行。依赖项/安装要求越少越好。
我正在寻找一个基于 Python 的作业调度程序,它具有作业依赖性解析(可能以 XML 格式指定)。现有的大多在特定时间启动作业,但不解决作业之间的依赖关系,即依赖于作业 X 和 Y 的作业 Z 应该仅在成功完成 X 和 Z 后启动。
这预计将在 64 位 Windows 上运行。依赖项/安装要求越少越好。
您可能想尝试一下RQ。
要执行依赖于另一个作业的作业,请使用 depends_on 参数:
q = Queue('low', async=False) report_job = q.enqueue(generate_report) q.enqueue(send_report, depends_on=report_job)
处理作业依赖性的能力允许您将一个大作业拆分为几个较小的作业。依赖于另一个作业的作业仅在其依赖成功完成时才入队。