将Marathon配置为不重新启动进入TASK_FINISHED的任务

时间:2016-09-23 16:14:29

标签: mesos marathon

我通过Marathon发布任务。然而他们完成了,Marathon重启了他们。如果他们以失败告终,我希望他们只能重新开始。有没有一种方法,如果任务进入TaskStatus.TASK_FINISHED的状态,Marathon将不会重新启动它,例如,通过暂停作业,即通过将任务数设置为零?

目前,当我的任务成功完成时,我向Marathon REST API发送消息,将作业缩减为0个实例。这很好,除非作为回应,Marathon杀死任务,将其状态设置为TASK_KILLED,我希望它是TASK_FINISHED来表示它的成功。

1 个答案:

答案 0 :(得分:1)

如果你有一个你描述的任务,我认为更好的解决方案是使用像

这样的调度程序

Marathon通常用于保持任务运行,并在它们达到最终任务状态时重新安排它们。

请参阅Marathon docsthis explanation of different task types