

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

# 在 Control-M 规划中创建作业和计划
<a name="create-jobs-schedules-control-m-planning"></a>

现在，您已经部署了插件和 Micro Focus 连接的连接配置文件，就可以开始创建和运行作业了。

每个 Control-M for Micro Focus 作业都由一组属性组成，分为四个部分。每个部分可以有许多属性。以下列表显示了一些比较常用的属性。
+ 常规：
  + 作业名称
  + 作业所属的应用程序和子应用程序
  + 要提交的 JCL
  + 指向现场提供的操作文档的链接
+ 调度：
  + 该作业符合运行资格的月份和天数
  + 日历，例如企业会计期、节假日或其他无法通过算法定义的特殊日期
  + 时间窗口
  + 循环行为，例如每小时跑一次
+ 先决条件
  + 上游依赖项（通常是作业，必须成功完成此作业后才能运行）
  + 可能需要的资源
  + 可能需要的用户操作
+ Control-M 在作业完成后执行的操作：
  + 确定作业成功还是失败（通常基于作业的完成代码，但您可以覆盖该设置以使用输出文本或检查特定状态）
  + 失败或成功通知，如电子邮件
  + 下游依赖项的发布状态

与连接配置文件一样，可以[使用 Control-M Web 创建和部署作业，也可以使用 [JSON 编写](https://docs.bmc.com/docs/automation-api/monthly/code-reference-1116950299.html)并使用 Control-M](https://documents.bmc.com/supportu/9.0.21/en-US/Documentation/Creating_a_Job.htm) Automation API 进行部署。

以下部分介绍了一些常见的工作流场景：
+ [使用工作流程启动作业](initiate-jobs.md)
+ [按计划频率自动运行作业](automate-jobs.md)

# 使用工作流程启动作业
<a name="initiate-jobs"></a>

创建名为工作流的作业流。工作流中的作业与成功完成先前作业的依赖项相互关联。

## 使用 Control-M Web
<a name="control-m-web"></a>

要从 Control-M 用户界面启动作业，请执行以下操作：

1. 在“规划域”中，添加一个新的工作区。这将打开一个包含空文件夹对象的画布。

1. 在菜单栏上，选择 “**添加作业**”，选择 Micro Focus Windows 或 Micro Focus Linux 作业，然后将其拖到文件夹的正面。

1. 作业颜色变为绿色后，将其丢掉。右侧的窗格包含 “**常规**”、“**计划**”、“**先决条件**” 和 **“操作**” 部分。要创建作业，请参阅 [Control-M](https://documents.bmc.com/supportu/9.0.21/en-US/Documentation/Creating_a_Job.htm) 文档中的标准说明。

1. 有关构建 Control-M for Micro Focus 作业的说明，请参阅 [Control](https://documents.bmc.com/supportu/9.0.21/en-US/Documentation/Jobs_for_Mainframe_Modernization.htm#MicroFocusJob)-M 文档。在本试点中，对五个作业重复步骤 2—4，将每个作业命名为 “”。`aws-mf-job1` `aws-mf-job5`

1. 要将这些作业连接到所需的流程中，请选择作业对象下方的条件三角形，然后将其拖动到下一个作业上。例如，选择下面的条件三角形`aws-mf-job1`，然后将其拖动到上`aws-mf-job2`。此操作使`aws-mf-job1`之成为的前身`aws-mf-job2`。默认情况下，现在`aws-mf-job1`必须成功完成`aws-mf-job2`才有资格运行。

下图显示了基本作业流的 Control-M 规划视图。



![\[工作流程图，其属性位于右侧窗格中。\]](http://docs.aws.amazon.com/zh_cn/prescriptive-guidance/latest/control-m-batch-scheduler/images/control-m-web-planning.png)


*图片由 BMC Software, Inc.©2022 提供*

## 使用 JSON
<a name="json"></a>

同样的流程可以用 JSON 编码。在 GitHub repo 中，示例代码位于文件`Folder-Custom-M2-Replatform.json`中：

```
{
  "aws-custom-m2": {
    "Type": "Folder",
    "ControlmServer": "psctm",
    "OrderMethod": "Manual",
    "Application": "AWSM2",
    "SubApplication": "Replatform-Custom",
    "aws-mf-job1": {
      "Type": "Job:Micro Focus Windows",
      "ConnectionProfile": "MICROFOCUS-WINDOWS",
      "Enable JCL Variables": "unchecked",
      "Restart on Rerun": "unchecked",
      "Recapture ABEND Codes": "Ignore",
      "Recapture COND Codes": "Ignore",
      "Auto Adjust Restart": "Ignore",
      "Set MF_UCC11": "Ignore",
      "Restart with Modified JCL": "No",
      "Application": "AWSM2",
      "SubApplication": "Replatform-Custom",
      "Host": "microfocus-es-host",
      "Output": {}
    },
    "aws-mf-job2": {
      "Type": "Job:Micro Focus Windows",
      "ConnectionProfile": "MICROFOCUS-WINDOWS",
      "Enable JCL Variables": "unchecked",
      "Restart on Rerun": "unchecked",
      "Recapture ABEND Codes": "Ignore",
      "Recapture COND Codes": "Ignore",
      "Auto Adjust Restart": "Ignore",
      "Set MF_UCC11": "Ignore",
      "Restart with Modified JCL": "No",
      "Application": "AWSM2",
      "SubApplication": "Replatform-Custom",
      "Host": "microfocus-es-host",
      "Output": {}
    },
    "aws-mf-job3": {
      "Type": "Job:Micro Focus Windows",
      "ConnectionProfile": "MICROFOCUS-WINDOWS",
      "Enable JCL Variables": "unchecked",
      "Restart on Rerun": "unchecked",
      "Recapture ABEND Codes": "Ignore",
      "Recapture COND Codes": "Ignore",
      "Auto Adjust Restart": "Ignore",
      "Set MF_UCC11": "Ignore",
      "Restart with Modified JCL": "No",
      "Application": "AWSM2",
      "SubApplication": "Replatform-Custom",
      "Host": "microfocus-es-host",
      "Output": {}
    },
    "aws-mf-job4": {
      "Type": "Job:Micro Focus Windows",
      "ConnectionProfile": "MICROFOCUS-WINDOWS",
      "Enable JCL Variables": "unchecked",
      "Restart on Rerun": "unchecked",
      "Recapture ABEND Codes": "Ignore",
      "Recapture COND Codes": "Ignore",
      "Auto Adjust Restart": "Ignore",
      "Set MF_UCC11": "Ignore",
      "Restart with Modified JCL": "No",
      "Application": "AWSM2",
      "SubApplication": "Replatform-Custom",
      "Host": "microfocus-es-host",
      "Output": {}
    },
    "aws-mf-job5": {
      "Type": "Job:Micro Focus Windows",
      "ConnectionProfile": "MICROFOCUS-WINDOWS",
      "Enable JCL Variables": "unchecked",
      "Restart on Rerun": "unchecked",
      "Recapture ABEND Codes": "Ignore",
      "Recapture COND Codes": "Ignore",
      "Auto Adjust Restart": "Ignore",
      "Set MF_UCC11": "Ignore",
      "Restart with Modified JCL": "No",
      "Application": "AWSM2",
      "SubApplication": "Replatform-Custom",
      "Host": "microfocus-es-host",
      "Output": {}
    },
    "leftbranch": {
      "Type": "Flow",
      "Sequence": [
        "aws-mf-job1",
        "aws-mf-job2",
        "aws-mf-job3",
        "aws-mf-job5"
      ]
    },
    "rightbranch": {
      "Type": "Flow",
      "Sequence": [
        "aws-mf-job2",
        "aws-mf-job4",
        "aws-mf-job5"
      ]
    }
  }
}
```

要部署此流程，请使用 Control-M 自动化 API：

```
ctm deploy Folder-Custom-M2-Replatform.json
```

# 按计划频率自动运行作业
<a name="automate-jobs"></a>

使用您在前面步骤中创建的流，可以添加基本调度和运行时调度。
+ 基本计划定义了作业有资格运行的日期（例如，每个工作日，仅在工作日、月末或季度末）。您可以在 “计划” 选项卡上设置基本日[程安排](https://documents.bmc.com/supportu/9.0.21/en-US/Documentation/Job_scheduling.htm)。
+ 运行时调度决定了作业在符合运行条件的当天何时运行（例如，在前置任务完成之后、每小时、在指定的资源可用之后，或者仅在手动确认之后）。

您可以在 “调度” 部分定义一些运行时调**度**，在 “**先决条件**” 部分定义其他运行时计划。