

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 使用`作业`自动修复 StateTimeLimitActions
<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`，这将终止作业。

例如，对于处于 `RUNNABLE` 状态等待足够容量可用的任何作业，您可以将 `jobStateTimeLimitActions` 参数设置为最多等待 4 小时。为此，可以在终止作业之前`reason``maxTimeSeconds`将其设置为`CAPACITY:INSUFFICIENT_INSTANCE_CAPACITY`和设置为 14400，并允许下一个作业进入作业队列的开头。

支持以下`reason`值`jobStateTimeLimitActions`：
+ `CAPACITY:INSUFFICIENT_INSTANCE_CAPACITY`
+ `MISCONFIGURATION:SERVICE_ENVIRONMENT_MAX_RESOURCE`
+ `MISCONFIGURATION:QUOTA_MANAGEMENT_LIMIT_EXCEEDED`