10

Marathon で 1 回限りのタスクを実行しようとしています。タスク コンテナーを実行することはできますが、タスク コマンドが完了すると、marathon は別のタスクを実行します。Marathon が複数のタスク/コマンドを実行しないようにするにはどうすればよいですか?

または、Marathon でこれが不可能な場合、どうすれば目的の動作を実現できますか?

4

4 に答える 4

6

Marathonは、長時間実行されるサービス用に設計されています。つまり、タスクが終了状態になると、タスクが再起動されます。タスクの性質によっては、 Chronosなどの他の Mesos フレームワークを検討することもできます。単一のタスクを開始する場合は、mesos-executeMesos に付属するツールを使用できます。

于 2015-08-11T11:04:59.383 に答える
5

質問に答えて以来、Eremetic と呼ばれる新しいフレームワークがマラソン用に開発され、1 回限りのタスクを実行できるようになりました。

https://github.com/klarna/eremetic

于 2016-04-23T09:06:15.470 に答える
0

@Sander Smits: @rukletsov が書いたように、繰り返し間隔 ISO8601 を使用してサービスを 1 回だけ実行できます。実行後、ジョブは chronos によって自動的に無効になります。スケジュール設定は「R0/..」(繰り返し0)を使用します。

于 2015-08-20T10:08:08.680 に答える