

# 停止工作流运行
<a name="workflow-stopping"></a>

您可以使用 AWS Glue 控制台、AWS Command Line Interface (AWS CLI) 或 AWS Glue API 停止工作流程运行。停止工作流程运行时，所有正在运行的作业和爬网程序将立即终止，尚未启动的作业和爬网程序从不会启动。停止所有正在运行的作业和爬网程序可能需要一分钟。工作流程运行状态从 **Running (正在运行)** 变为 **Stopping (正在停止)**；当工作流程运行完全停止时，状态将变为 **Stopped (已停止)**。

工作流程运行停止后，您可以查看运行图，以查看哪些作业和爬网程序已完成，哪些从未启动。然后，您可以确定是否必须执行任何步骤来确保数据的完整性。停止工作流程运行会导致不执行自动回滚操作。

**停止工作流程运行（控制台）**

1. 通过 [https://console.aws.amazon.com/glue/](https://console.aws.amazon.com/glue/) 打开 AWS Glue 控制台。

1. 在导航窗格中，在 **ETL** 下，选择 **Workflows (工作流程)**。

1. 选择正在运行的工作流程，然后选择 **History (历史记录)** 选项卡。

1. 选择工作流程运行，然后选择 **Stop run (停止运行)**。

   运行状态更改为 **Stopping (正在停止)**。

1. （可选）选择工作流程运行，选择 **View run details (查看运行详细信息)**，然后查看运行图。

**停止工作流程运行 (AWS CLI)**
+ 输入以下命令。将 *<workflow-name>* 替换为工作流程的名称，并将 *<run-id>* 替换为要停止的工作流程运行的运行 ID。

  ```
  aws glue stop-workflow-run --name <workflow-name> --run-id <run-id>
  ```

  以下是 **stop-workflow-run** 命令的示例。

  ```
  aws glue stop-workflow-run --name my-workflow --run-id wr_137b88917411d128081069901e4a80595d97f719282094b7f271d09576770354
  ```