

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Automatisierte Auftragswiederholungen
<a name="job_retries"></a>

Sie können auf Ihre Aufträge und Auftragsdefinitionen eine Wiederholungsstrategie anwenden, mit der fehlgeschlagenen Aufträge automatisch wiederholt werden. Zu den möglichen Ausfallszenarien gehören die folgenden:
+ Ein Beendigungscode ungleich Null von einem Container-Auftrag
+ Ausfall oder Beendigung der Amazon EC2-Instance
+ Interner AWS Servicefehler oder Ausfall

Wenn ein Job in eine Job-Warteschlange gestellt und in den `RUNNING` Status versetzt wird, der als Versuch gewertet wird. Standardmäßig erhält jeder Auftrag einen Versuch, um entweder in den Auftragsstatus `SUCCEEDED` oder `FAILED` verschoben zu werden. Sowohl die Auftragsdefinition als auch die Workflows zur Auftragsübermittlung können jedoch verwendet werden, um eine Wiederholungsstrategie mit 1 bis 10 Versuchen festzulegen. Wenn [ evaluieren angegeben OnExit ](job_definition_parameters.md#retryStrategy-evaluateOnExit) ist, kann es bis zu 5 Wiederholungsstrategien enthalten. Wenn [ evaluieren angegeben OnExit ](https://docs.aws.amazon.com/batch/latest/APIReference/API_EvaluateOnExit.html) ist, aber keine der Wiederholungsstrategien zutrifft, wird der Job erneut versucht. Fügen Sie für Jobs, die nicht mit dem Beenden übereinstimmen, einen letzten Eintrag hinzu, der aus beliebigem Grund beendet wird. Dieses `evaluateOnExit` Objekt hat beispielsweise zwei Einträge mit Aktionen von `RETRY` und einen letzten Eintrag mit einer Aktion von`EXIT`.

```
"evaluateOnExit": [
    {
        "action": "RETRY",
        "onReason": "AGENT"
    },
    {
        "action": "RETRY",
        "onStatusReason": "Task failed to start"
    },
    {
        "action": "EXIT",
        "onReason": "*"
    }
]
```

Zur Laufzeit wird die Umgebungsvariable `AWS_BATCH_JOB_ATTEMPT` auf die Nummer des entsprechenden Auftragsversuchs des Containers festgelegt. Der erste Versuch ist nummeriert`1`, und die nachfolgenden Versuche sind in aufsteigender Reihenfolge angeordnet (z. B. 2, 3, 4).

Angenommen, ein Auftragsversuch schlägt aus irgendeinem Grund fehl und die in der Wiederholungskonfiguration angegebene Anzahl der Versuche ist größer als die `AWS_BATCH_JOB_ATTEMPT` Anzahl. Dann wird der Auftrag wieder in den `RUNNABLE` Status versetzt. Weitere Informationen finden Sie unter [Status des Jobs](job_states.md).

**Anmerkung**  
Aufträge, die storniert oder beendet wurden, werden nicht erneut versucht. Außerdem werden Aufträge, die aufgrund einer ungültigen Auftragsdefinition fehlschlagen, nicht erneut versucht.

Weitere Informationen finden Sie unter [Strategie erneut versuchen](job_definition_parameters.md#retryStrategy)[Erstellen Sie eine Jobdefinition mit einem Knoten](create-job-definition.md), [Tutorial: Einen Job einreichen](submit_job.md) und Fehlercodes [https://docs.aws.amazon.com/AmazonECS/latest/userguide/stopped-task-error-codes.html](https://docs.aws.amazon.com/AmazonECS/latest/userguide/stopped-task-error-codes.html) für gestoppte Aufgaben.