我通过Marathon发布任务。然而他们完成了,Marathon重启了他们。如果他们以失败告终,我希望他们只能重新开始。有没有一种方法,如果任务进入TaskStatus.TASK_FINISHED的状态,Marathon将不会重新启动它,例如,通过暂停作业,即通过将任务数设置为零?
目前,当我的任务成功完成时,我向Marathon REST API发送消息,将作业缩减为0个实例。这很好,除非作为回应,Marathon杀死任务,将其状态设置为TASK_KILLED,我希望它是TASK_FINISHED来表示它的成功。
答案 0 :(得分:1)
如果你有一个你描述的任务,我认为更好的解决方案是使用像
这样的调度程序Marathon通常用于保持任务运行,并在它们达到最终任务状态时重新安排它们。