

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# Control-M Planning에서 작업 및 일정 생성
<a name="create-jobs-schedules-control-m-planning"></a>

이제 플러그인이 배포되고 Micro Focus 연결을 위한 연결 프로파일이 있으므로 작업 생성 및 실행을 시작할 수 있습니다.

각 Control-M for Micro Focus 작업은 네 섹션의 속성 세트로 구성됩니다. 각 섹션에는 많은 속성이 있을 수 있습니다. 다음 목록은 가장 일반적으로 사용되는 속성 중 일부를 보여줍니다.
+ 일반
  + 작업 이름
  + 작업이 속한 애플리케이션 및 하위 애플리케이션
  + 제출할 JCL
  + 사이트에서 제공하는 운영 설명서 링크
+ 일정:
  + 이 작업을 실행할 수 있는 월 및 일
  + 알고리즘으로 정의할 수 없는 비즈니스 회계 기간, 공휴일 또는 기타 특수 날짜와 같은 달력
  + 시간 범위
  + 매시간 실행과 같은 주기적 동작
+ 사전 조건
  + 업스트림 종속성(일반적으로 이 작업을 실행할 수 있게 되기 전에 성공적으로 완료되어야 하는 작업)
  + 필요할 수 있는 리소스
  + 필요할 수 있는 사용자 작업
+ 작업 완료 시 Control-M에서 수행하는 작업:
  + 작업 성공 또는 실패 결정(일반적으로 작업의 완료 코드를 기반으로 하지만 해당 설정을 재정의하여 출력 텍스트를 사용하거나 특정 상태를 확인할 수 있음)
  + 실패 또는 성공에 대한 알림(예: 이메일)
  + 다운스트림 종속성에 대한 게시 상태

연결 프로파일과 마찬가지로 [Control-M Web을 사용하여](https://documents.bmc.com/supportu/9.0.21/en-US/Documentation/Creating_a_Job.htm) 작업을 생성 및 배포하거나 [JSON으로 작성하고](https://docs.bmc.com/docs/automation-api/monthly/code-reference-1116950299.html) Control-M Automation API를 사용하여 배포할 수 있습니다.

다음 섹션에서는 몇 가지 일반적인 워크플로 시나리오를 살펴봅니다.
+ [워크플로를 사용하여 작업 시작](initiate-jobs.md)
+ [예약된 빈도로 작업 실행 자동화](automate-jobs.md)

# 워크플로를 사용하여 작업 시작
<a name="initiate-jobs"></a>

워크플로라는 작업 흐름을 생성합니다. 워크플로의 작업은 이전 작업이 성공적으로 완료되면 종속성과 상호 연결됩니다.

## Control-M 웹 사용
<a name="control-m-web"></a>

Control-M 사용자 인터페이스에서 작업을 시작하려면 다음을 수행합니다.

1. Planning 영역에서 새 작업 영역을 추가합니다. 그러면 빈 폴더 객체가 있는 캔버스가 열립니다.

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. Micro Focus용 Control-M 작업을 빌드하는 방법에 대한 지침은 [Control-M 설명서를](https://documents.bmc.com/supportu/9.0.21/en-US/Documentation/Jobs_for_Mainframe_Modernization.htm#MicroFocusJob) 참조하세요. 이 파일럿의 경우 5개 작업에 대해 2\$14단계를 반복하여 각 작업의 이름을에서 `aws-mf-job1`로 지정합니다`aws-mf-job5`.

1. 이러한 작업을 원하는 흐름에 연결하려면 작업 객체에서 조건 삼각형을 선택하고 다음 작업으로 끕니다. 예를 들어 아래에서 조건 삼각형을 선택하고 로 `aws-mf-job1`끕니다`aws-mf-job2`. 이 작업은 `aws-mf-job1`의 이전 버전을 만듭니다`aws-mf-job2`. 기본적으로가 실행 가능 상태가 되기 전에 `aws-mf-job2`가 성공적으로 완료되어야 `aws-mf-job1` 합니다.

다음 다이어그램에서는 기본 작업 흐름의 Control-M Planning 뷰를 보여줍니다.



![\[오른쪽 창에 속성이 있는 워크플로 다이어그램.\]](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/control-m-batch-scheduler/images/control-m-web-planning.png)


*이미지 제공: BMC Software, Inc. ©2022*

## JSON 사용
<a name="json"></a>

동일한 흐름을 JSON으로 코딩할 수 있습니다. GitHub 리포지토리에서 예제 코드는 파일에 있습니다`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 Automation 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) 설정할 수 있습니다.
+ 런타임 예약은 작업을 실행할 수 있는 날(예: 이전 작업이 완료된 후, 매시간, 지정된 리소스를 사용할 수 있는 후 또는 수동 확인 후에만)에 작업이 실행되는 시기를 결정합니다.

일정 섹션에서 일부 런타임 일정을 정의하고 사전 조건 섹션에서 다른 **런타임 일정을** 정의할 수 있습니다. **** 