【问题标题】:How to start multiple jobs all at once via Chronos REST API?如何通过 Chronos REST API 一次启动多个作业?
【发布时间】:2017-04-11 23:56:27
【问题描述】:

我可以通过its rest api 手动在chronos 上开始一项工作my-task-name

http PUT http://my-chronos/scheduler/job/my-task-name
HTTP/1.1 204 No Content
Connection: keep-alive
Content-Type: application/json
Date: Mon, 28 Nov 2016 09:40:55 GMT
Server: openresty/1.7.10.2

但我有一个我想手动执行的作业列表,我不想为每个作业触发 PUT 请求。是否可以通过 chronos 上的一个请求执行一批任务?或者我是否已经根据自己的要求开始了每项工作?

【问题讨论】:

    标签: rest mesos mesos-chronos


    【解决方案1】:

    根据您要完成的工作,有几种方法可以处理此问题。

    1. 您可以通过 CRON 安排所有作业。这种方式完全不需要 PUT 调用,完全基于时间。
    2. 您可以使用依赖作业,假设您确实想要控制启动(PUT 请求)但希望它能够触发许多作业。设置将包括创建一个“虚拟工作”(除非你有一个真正的开始工作)。想象一下“sleep 1”的虚拟工作。然后有一些依赖的工作。虚拟作业完成后,其他相关作业将排队。

    【讨论】:

    • 任务已经计划每天运行,但有时需要手动重新启动它们,而 chronos 前端使用起来很痛苦。我不希望一个元任务具有所有相关任务,因为我要执行的任务列表可能会发生变化。这两种解决方案都不适合我。
    猜你喜欢
    • 2016-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-15
    相关资源
    最近更新 更多