【问题标题】:cron scheduler with jobs dependency具有作业依赖性的 cron 调度程序
【发布时间】:2017-04-10 09:56:10
【问题描述】:

我们的项目有一些在“crontab”中运行的分布式日常作业,它们之间存在一些依赖关系。我们希望工作计划与我们的项目无关(似乎使用 Quartz 应该更改当前代码)。有没有开源软件提供基于Web的cron管理和作业依赖等功能?

MiniCron 满足我们的要求,但工作依赖除外。

【问题讨论】:

  • 您可以使用 quratz 调度程序,因此它提供了多个 cron 之间的集群。

标签: cron dependencies crontab


【解决方案1】:

您可能想查看我们在 GitHub 上的免费和开源项目 QuartzDesk Executor (QE)。

QE 是一个通用的基于 Java Quartz 调度程序的 Web 应用程序,您可以使用它来构建集中式和可集群化的作业调度解决方案。开箱即用,它提供了几个有用的 Quartz 作业实现类,允许您调度任意可执行脚本/应用程序等。因此您可以轻松地将 QE 用作 Unix/Linux cron 替代品。

虽然 QE 可以按原样使用,但我认为最好将它与我们称为 QuartzDesk 的商业产品一起使用。 QuartzDesk 提供了一个强大的 GUI,您可以通过它连接到本地/远程 Quartz 调度程序实例,修改作业和调度(触发器)并定义作业链等。作业链允许您实现任意作业依赖项。

如果您不想使用 QuartzDesk,您可以使用任何基于 JMX 的 Quartz 调度程序管理 GUI。我对这些替代 GUI 没有任何经验,但我知道名为 MySchedule 和 Quartz Manager 的项目。您可以在 Google/GitHub 上搜索它们。我认为这些工具目前不提供对作业链/作业依赖项的支持,但您可以分叉和扩展这些工具。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-19
    • 2021-01-14
    • 2013-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多