马拉松任务永无止境

Task on marathon never ends

我是 mesos 马拉松框架的新手。我用三个 mesos(0.27.0) master 和两个 mesos slave 组成了集群。 Marathon (0.15.1) 安装在 masters 上。我从马拉松 UI 中安排了一项任务,即在某个文件 echo "hello" > /tmp/sample.txt.
中回显你好 我观察到 hello 写在文件中,但是在文件中写入 hello 的过程正在进行中。理想情况下,它应该在写入后停止。当我尝试启动容器时,我遇到了同样的麻烦,容器一直在创建,直到我没有记忆。谁能建议我该怎么做才能停止回显并阻止马拉松创建新容器?

这是 Marathon 的预期行为,旨在用于长期运行 任务,即网络服务器、应用程序服务器等

当 Marathon 发现应用程序终止时,它将再次启动它(可能在不同的节点上)。

对于一次性的,您可以使用Chronos, Cook或编写自己的框架。