

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 使用 自動修復 `jobStateTimeLimitActions`
<a name="sm_job_stuck_in_runnable_time_limit_actions"></a>

您可以透過 `[CreateJobQueue](https://docs.aws.amazon.com/batch/latest/APIReference/API_CreateJobQueue.html)`和 [`UpdateJobQueue`](https://docs.aws.amazon.com/batch/latest/APIReference/API_UpdateJobQueue.html) API 動作來設定 `jobStateTimeLimitActions` 參數。`jobStateTimeLimitActions` 參數會指定一組在特定狀態的任務上執行的動作 AWS Batch 。您可以透過 `maxTimeSeconds` 欄位以秒為單位設定時間閾值。

對於連接到`SAGEMAKER_TRAINING`服務環境的任務佇列，您可以搭配 使用的唯一動作`jobStateTimeLimitActions.action`是 `TERMINATE`，這會終止任務。

例如，您可以設定 `jobStateTimeLimitActions` 參數，為 `RUNNABLE` 狀態中等待足夠容量的任何任務等待最多 4 小時。您可以在終止任務之前`reason`將 設定為 `CAPACITY:INSUFFICIENT_INSTANCE_CAPACITY`，並將 `maxTimeSeconds`設定為 14400，並允許下一個任務進入任務佇列的前端。

下列`reason`值支援 `jobStateTimeLimitActions`：
+ `CAPACITY:INSUFFICIENT_INSTANCE_CAPACITY`
+ `MISCONFIGURATION:SERVICE_ENVIRONMENT_MAX_RESOURCE`
+ `MISCONFIGURATION:QUOTA_MANAGEMENT_LIMIT_EXCEEDED`