JES JCL 제어문

본 장에서는 JES JCL 제어문과 각 오퍼랜드에 대해 설명한다.

1. 개요

다음은 JES JCL 제어문에 대한 목록이다.

JES JCL 제어문 설명

JES 커맨드문

JES 커맨드를 기술한다.

JOBPARM 문

JOB의 제어 정보를 기술한다.

MESSAGE 문

OpenFrame에서는 문법 오류만 검사하고 사용하지 않는다.

NETACCT 문

OpenFrame에서는 문법 오류만 검사하고 사용하지 않는다.

NOTIFY 문

JOB이 끝났을 때 알려줄 USER를 지정한다.

OUTPUT 문

출력처리를 위한 SYSOUT 데이터셋의 속성을 지정한다.

PRIORITY 문

JOB의 우선순위를 지정한다.

ROUTE 문

OSYSOUT 데이터셋의 출력처를 지정하거나 작업이 실행될 네트워크 노드를 식별한다. 현재 OpenFrame에서는 PRINT 문만 지원한다.

SETUP 문

OpenFrame에서는 문법 오류만 검사하고 사용하지 않는다.

XEQ 문

OpenFrame에서는 문법 오류만 검사하고 사용하지 않는다.

2. JES 커맨드문

JES 커맨드를 기술한다. JES 커맨드문은 최초의 JOB 문이 나타나기 전에 기술한다.

이외의 위치에서 기술된 JES 커맨드문은 사용되지 않는다. JES 커맨드문을 통해서 실행된 커맨드의 성공 여부는 JES 커맨드문 이후에 기술된 JOB이 SUBMIT되거나 실행되는 데 전혀 영향을 주지 않는다.

JOB 문 없이 JES 커맨드만을 기술할 수도 있다. JES 커맨드만 있는 JCL를 실행하는 경우 OpenFrame Batch에서는 임시로 JOBNAME(TJESSUBM)을 할당하여 JES 커맨드를 실행한 후 JOB은 DONE으로 종료된다.

JES 커맨드의 실행 결과는 OpenFrame 환경설정에 ofsys 서브젝트, DIRECTORY 섹션의 LOG_DIR 키의 VALUE에 지정된 디렉터리의 하위 디렉터리 job 안에 submit_YYYYMMSS.log 형태로 기록된다.

  1. 실행 결과만 submig.log에 기록되며, JES 커맨드 실행에 따른 추가적인 메시지는 각 Subsystem의 로그를 확인한다.

  2. JCL 문법 에러가 발생하는 경우에는 obmjmsvr Server Log와 tjesmgr Log에 출력된다.

다음은 JES 커맨드문에 대한 설명이다.

  • 사용법

    /*\커맨드△°오퍼랜드
    항목 설명

    커맨드

    오퍼레이션 기술 위치로 "/*\" 또는 "/*$"에 이어서 4번째 칸에 커맨드를 기술한다. 지원되는 커맨드에 대한 설명은 커맨드를 참고한다.

    오퍼랜드

    오퍼레이션 이후로 0개 이상의 공백 또는 콤마(,)를 두고 오퍼랜드를 기술한다. 오퍼랜드는 커맨드의 종류에 따라서 다르다.

커맨드

다음은 앞에서 언급한 커맨드 항목에 대한 설명으로 OpenFrame에서 지원하는 커맨드는 다음과 같다.

  • VS

    입력한 SYSTEM 커맨드를 실행한다.

    /*$VS[ ],'system command'

    다음은 SYSTEM 커맨드의 설명이다.

    커맨드 설명

    S (START)

    입력한 프러시저를 SUBMIT한다.

    F (MODIFY)

    주어진 처리 프로그램 또는 커맨드를 수행한다.

위에 설명되지 않은 커맨드는 지원하지 않는다.

2.1. S(START)

입력한 프러시저를 SUBMIT한다. S(START)를 통해 submit을 하게 되면 해당 프러시저를 호출하는 STEP을 가진 JOB을 submit하게 되며, JOBQ에 submit된 job이 등록된다. 이 때 프러시저는 카탈로그 프러시저여야 한다.

  • 사용법

    S 프러시저명,기호 파라미터=값[,기호 파라미터=값]...
    항목 설명

    프러시저명

    SUBMIT할 프러시저명을 지정한다.

    기호 파라미터

    PROC 문의 기호 파라미터를 참고한다.

  • 예제

    다음은 TMAXPROC 프러시저를 SYSTEM 커맨드 S를 실행하는 VS 커맨드로 통해 JES 커맨드문을 실행하는 예제이다.

    /*$VS,'S TMAXPROC'

2.2. F(MODIFY)

주어진 처리 프로그램 또는 커맨드를 수행한다.

  • 사용법

    F(MODIFY) 프로그램(커맨드)명,프로그램(커맨드) 파라미터[,프로그램(커맨드) 파라미터]...
    항목 설명

    프로그램(커맨드)명

    처리 프로그램명 또는 커맨드명을 입력한다.

    프로그램(커맨드)파라미터

    해당 프로그램 또는 커맨드에서 사용하게 될 파라미터를 지정한다.

  • 예제

    다음은 AIM 조작 커맨드를 SYSTEM 커맨드 F를 실행하는 VS 커맨드로 통해 JES 커맨드문을 실행하는 예제이다.

    /*$VS,'F AIM,D,WS,MODE=ALL'

3. JOBPARM 문

JOB의 제어 정보를 기술한다. JOBPARM 문은 JOB 문 이후에 기술한다. 오퍼랜드가 중복될 경우 처음 기술된 값이 사용된다.

  • 사용법

    /*JOBPARM△¹키워드 오퍼랜드[,키워드 오퍼랜드]...△¹
    항목 설명

    JOBPARM

    오퍼레이션 기술 위치로 "/*"에 이어서 3번째 칸에 'JOBPARM’라고 기술한다.

    키워드 오퍼랜드[,키워드 오퍼랜드]

    오퍼레이션 항목 이후로 1개 이상의 공백을 두고 키워드 오퍼랜드를 기술한다. 오퍼랜드의 순서는 상관없다. 자세한 내용은 오퍼랜드와 각 오퍼랜드 절의 설명을 참고한다.

오퍼랜드

다음은 앞에서 언급한 오퍼랜드에 대한 설명이다. 각 오퍼랜드에 대한 자세한 내용은 해당 절의 내용을 참고한다.

  • 키워드 오퍼랜드

    항목 설명

    BURST/B

    OpenFrame에서는 문법 오류만 검사하고 사용하지 않는다.

    BYTES/M

    OpenFrame에서는 문법 오류만 검사하고 사용하지 않는다.

    CARDS/C

    OpenFrame에서는 문법 오류만 검사하고 사용하지 않는다.

    COPIES/N

    OpenFrame에서는 문법 오류만 검사하고 사용하지 않는다.

    FORMS/F

    OpenFrame에서는 문법 오류만 검사하고 사용하지 않는다.

    LINECT/K

    OpenFrame에서는 문법 오류만 검사하고 사용하지 않는다.

    LINES/L

    OpenFrame에서는 문법 오류만 검사하고 사용하지 않는다.

    NOLOG/J

    OpenFrame에서는 문법 오류만 검사하고 사용하지 않는다.

    PAGES/G

    OpenFrame에서는 문법 오류만 검사하고 사용하지 않는다.

    PROCLIB/P

    STEP에서 실행할 프러시저를 찾는 데 사용된다.

    RESTART/E

    OpenFrame에서는 문법 오류만 검사하고 사용하지 않는다.

    ROOM/R

    OpenFrame에서는 문법 오류만 검사하고 사용하지 않는다.

    SYSAFF/S

    OpenFrame에서는 문법 오류만 검사하고 사용하지 않는다.

    TIME/T

    OpenFrame에서는 문법 오류만 검사하고 사용하지 않는다.

3.1. BURST/B

OpenFrame에서는 문법 오류만 검사하고 사용하지 않는다.

  • 사용법

    BURST | B = {YES | Y | NO | N}

3.2. BYTES/M

OpenFrame에서는 문법 오류만 검사하고 사용하지 않는다.

  • 사용법

    BYTES | M = 값

3.3. CARDS/C

OpenFrame에서는 문법 오류만 검사하고 사용하지 않는다.

  • 사용법

    CARDS | C = 값

3.4. COPIES/N

OpenFrame에서는 문법 오류만 검사하고 사용하지 않는다.

  • 사용법

    COPIES | N = 값

3.5. FORMS/F

OpenFrame에서는 문법 오류만 검사하고 사용하지 않는다.

  • 사용법

    FORMS | F = 값

3.6. LINECT/K

OpenFrame에서는 문법 오류만 검사하고 사용하지 않는다.

  • 사용법

    LINECT | K= 값

3.7. LINES/L

OpenFrame에서는 문법 오류만 검사하고 사용하지 않는다.

  • 사용법

    LINES | L = 값

3.8. NOLOG/J

OpenFrame에서는 문법 오류만 검사하고 사용하지 않는다.

  • 사용법

    NOLOG | J = 값

3.9. PAGES/G

OpenFrame에서는 문법 오류만 검사하고 사용하지 않는다.

  • 사용법

    PAGES | G = 값

3.10. PROCLIB/P

STEP에서 실행할 프러시저를 찾는 데 사용된다. PROCLIB이 지정되면 시스템은 STEP에서 실행할 프러시저를 지정된 PROCLIB을 통해서 검색한다.

OpenFrame 환경설정에 tjes 서브젝트, PROCLIB 섹션의 {ddname} 키의 VALUE 항목에 지정된 카탈로그 프러시저의 라이브러리 DD 이름으로 데이터셋 리스트를 가져온다. 가져온 데이터셋 리스트의 멤버들 중에서 프러시저를 우선적으로 검색한다.

STEP에서 실행할 프러시저를 검색하는 순서는 다음과 같다. 4번까지 검색하고도 대상 프러시저를 찾지 못하면 FLUSH가 발생한다.

  1. 입력 스트림 프러시저 중에서 검색한다.

  2. JES JCL 제어문인 JOBPARM 문에 PROCLIB={ddname} 오퍼랜드가 지정되어 있다면 OpenFrame 환경설정에 tjes 서브젝트, PROCLIB 섹션의 {ddname} 키의 VALUE 항목으로 설정된 데이터셋들의 멤버 중에서 검색한다.

  3. OpenFrame 환경설정에 tjes 서브젝트, PROCLIB 섹션의 PROC00 키의 VALUE 항목으로 설정된 데이터셋들의 멤버 중에서 검색한다.

  4. SYS1.PROCLIB의 멤버 중에 검색한다.

환경설정 항목의 세부 내용은 OpenFrame Batch "환경설정 안내서"의 tjes 서브젝트를 참고한다.

다음은 PROCLIB 오퍼랜드에 대한 설명이다.

  • 사용법

    PROCLIB | P = {ddname}
    항목 설명

    {ddname}

    카탈로그 프러시저를 찾을 때 참조할 라이브러리 리스트가 설정된 DD 이름을 지정한다.

  • 주의사항

    OpenFrame 환경설정에 tjes 서브젝트, PROCLIB 섹션의 {ddname} 키의 VALUE에 카탈로그 프러시저의 라이브러리 DD 이름이 없으면 해당 오퍼랜드는 사용되지 않는다.

  • 예제

    다음은 JOBPARM 문에서 PROCLIB을 사용하는 예제이다. PROCLIB을 PROC00으로 지정하였으므로 STEP1의 PROC01은 OpenFrame 환경설정에 tjes 서브젝트, PROCLIB 섹션의 PROC00 키의 VALUE에 지정된 데이터셋들의 멤버 중에서 프러시저를 검색한다.

    //JOB1    JOB
    /*JOBPARM PROCLIB=PROC00
    //STEP1   EXEC PROC01
    //SYSOUT  DD   SYSOUT=*

3.11. RESTART/E

OpenFrame에서는 문법 오류만 검사하고 사용하지 않는다.

  • 사용법

    RESTART | E = 값

3.12. ROOM/R

OpenFrame에서는 문법 오류만 검사하고 사용하지 않는다.

  • 사용법

    ROOM | R = 값

3.13. SYSAFF/S

OpenFrame에서는 문법 오류만 검사하고 사용하지 않는다.

  • 사용법

    SYSAFF | S = 값

3.14. TIME/T

OpenFrame에서는 문법 오류만 검사하고 사용하지 않는다.

  • 사용법

    TIME | T = 값

4. MESSAGE 문

OpenFrame에서는 문법 오류만 검사하고 사용하지 않는다.

  • 사용법

    /*MESSAGE△¹오퍼랜드

5. NETACCT 문

OpenFrame에서는 문법 오류만 검사하고 사용하지 않는다.

  • 사용법

    /*NETACCT△¹오퍼랜드

6. NOTIFY 문

JOB이 끝나고 메시지를 남겨 놓으면 NOTIFY로 지정된 유저가 tjesmgr에서 명령을 통해서 해당 메시지를 확인할 수 있다.

  • 사용법

    /*NOTIFY△¹{userid}
    항목 설명

    NOTIFY

    오퍼레이션 기술 위치로 "/*"에 이어서 3번째 칸에 'NOTIFY’라고 기술한다.

    userid

    8자리 이내의 기호명칭으로 지정한다.

  • 주의사항

    만약 JOB 문에 NOTIFY가 기술되어 있고 JES JCL문에도 NOTIFY가 기술되어 있다면 JOB 문의 NOTIFY 파라미터의 값은 무시되고 JES JCL문의 NOTIFY 값이 사용된다.

  • 예제

    다음은 사용자 USER1에게 메시지를 남기겠다는 예제이다.

    /*NOTIFY USER1

7. OUTPUT 문

출력 처리를 하기위한 SYSOUT 데이터셋의 속성을 지정한다.

  • 사용법

    /*OUTPUT△¹키워드 오퍼랜드[,키워드 오퍼랜드]...△¹
    항목 설명

    명칭

    오퍼레이션 기술 위치로 "/*"에 이어서 3번째 칸에 'OUTPUT’이라고 기술한다. 명칭은 생략할 수 없다. OUTPUT 문의 명칭은 생략을 할 수 없고, DD 문에서 OUTPUT 오퍼랜드를 통해 해당 OUTPUT 문을 레퍼런스할 때 사용된다.

    OUTPUT

    오퍼레이션 기술 위치로 명칭 뒤에 1개 이상의 공백을 두고 'OUTPUT’이라고 기술한다.

    키워드 오퍼랜드[,키워드 오퍼랜드]

    'OUTPUT' 이후에 1개 이상의 공백을 두고 키워드 오퍼랜드를 기술한다. 키워드 오퍼랜드의 순서는 상관없다. 자세한 내용은 오퍼랜드와 각 오퍼랜드 절의 설명을 참고한다.

오퍼랜드

다음은 앞에서 언급한 오퍼랜드에 대한 설명이다. 각 오퍼랜드에 대한 자세한 내용은 해당 절의 내용을 참고한다.

  • 키워드 오퍼랜드

    항목 설명

    BURST

    OpenFrame에서는 문법 오류만 검사하고 사용하지 않는다.

    CHARS

    데이터셋을 출력할 때 출력 문자와 크기에 대한 설정 테이블을 지정한다.

    CKPTLNS

    OpenFrame에서는 문법 오류만 검사하고 사용하지 않는다.

    CKPTPGS

    OpenFrame에서는 문법 오류만 검사하고 사용하지 않는다.

    COMPACT

    OpenFrame에서는 문법 오류만 검사하고 사용하지 않는다.

    COPIES

    SYSOUT 데이터셋의 복사 횟수를 지정한다.

    COPYG

    OpenFrame에서는 문법 오류만 검사하고 사용하지 않는다.

    DEST

    SYSOUT 데이터셋의 출력처를 지정한다.

    FCB

    FCB 이름을 지정한다.

    FLASH

    OpenFrame에서는 문법 오류만 검사하고 사용하지 않는다.

    FLASHC

    OpenFrame에서는 문법 오류만 검사하고 사용하지 않는다.

    FORMS

    SYSOUT 데이터셋의 서식번호를 지정한다.

    LINDEX

    OpenFrame에서는 문법 오류만 검사하고 사용하지 않는다.

    LINECT

    OpenFrame에서는 문법 오류만 검사하고 사용하지 않는다.

    MODIFY

    OpenFrame에서는 문법 오류만 검사하고 사용하지 않는다.

    MODTRC

    OpenFrame에서는 문법 오류만 검사하고 사용하지 않는다.

    UCS

    OpenFrame에서는 문법 오류만 검사하고 사용하지 않는다.

7.1. BURST

OpenFrame에서는 문법 오류만 검사하고 사용하지 않는다.

  • 사용법

    BURST = {YES | Y | NO | N}

7.2. CHARS

데이터셋을 출력할 때 출력 문자와 크기에 대한 설정 테이블을 지정한다.

  • 사용법

    CHARS = (테이블명[,테이블명]...)
    항목 설명

    테이블명

    데이터셋을 출력할 때 출력 문자와 크기에 대한 설정 테이블을 1~4자리의 영문자, 숫자로 지정한다. 최대 4개까지 지정할 수 있다.

  • 주의사항

    OpenFrame에서는 인쇄 출력을 위한 CHARS 정보를 외부 프린터 모듈에 전달하기 위해 JOB 실행 완료 후 저장하고 있다. 해당 정보의 사용 유무는 외부 프린터 모듈의 필요에 따라 다르다.

  • 예제

    다음은 데이터 출력 문자와 크기 설정 테이블로 TBL1, TBL2을 지정하는 예제이다.

    /*OUTPUT   OUT1 CHARS=(TBL1,TBL2)
    //OUT      DD SYSOUT=(A,,OUT1)

7.3. CKPTLNS

OpenFrame에서는 문법 오류만 검사하고 사용하지 않는다.

  • 사용법

    CKPTLNS = 값
    항목 설명

    0~32767의 부호 없는 정수를 지정한다.

7.4. CKPTPGS

OpenFrame에서는 문법 오류만 검사하고 사용하지 않는다.

  • 사용법

    CKPTPGS = 값
    항목 설명

    1~32767의 부호 없는 정수를 지정한다.

7.5. COMPACT

OpenFrame에서는 문법 오류만 검사하고 사용하지 않는다.

  • 사용법

    COMPACT = 값
    항목 설명

    8자 이내의 기호명칭을 지정한다.

7.6. COPIES

SYSOUT 데이터셋의 복사 횟수를 지정한다.

  • 사용법

    COPIES= ([복사 횟수][,그룹 복사 횟수...])
    항목 설명

    복사 횟수

    SYSOUT 데이터셋의 복사 횟수를 1~255의 부호 없는 정수로 지정한다.

    (기본값: 1)

    그룹 복사 횟수

    SYSOUT 데이터셋의 페이지 단위의 그룹 복사 횟수를 1~255의 부호 없는 정수로 지정한다. 최대 8개까지 지정할 수 있다.

  • 주의사항

    OpenFrame에서는 인쇄 출력을 위한 COPIES 정보를 외부 프린터 모듈에 전달하기 위해 JOB 실행 완료 후 저장하고 있다. 해당 정보의 사용 유무는 외부 프린터 모듈의 필요에 따라 다르다.

  • 예제

    다음은 SYSOUT 데이터셋의 복사 횟수를 10으로 지정하는 예제이다.

    /*OUTPUT   OUT1 COPIES=10
    //OUT      DD SYSOUT=(J,,OUT1)

7.7. COPYG

OpenFrame에서는 문법 오류만 검사하고 사용하지 않는다.

  • 사용법

    COPYG = 값
    항목 설명

    1~255의 부호 없는 정수를 지정한다.

7.8. DEST

SYSOUT 데이터셋의 출력처를 지정한다.

  • 사용법

    DEST = 출력처
    항목 설명

    출력처

    SYSOUT 데이터셋의 출력처를 지정한다.

  • 주의사항

    OpenFrame에서는 인쇄 출력을 위한 DEST 정보를 외부 프린터 모듈에 전달하기 위해 JOB 실행 완료 후 저장하고 있다. 해당 정보의 사용 유무는 외부 프린터 모듈의 필요에 따라 다르다.

  • 예제

    다음은 SYSOUT 데이터셋의 출력처를 BCCOMP로 지정하는 예제이다.

    /*OUTPUT   OUT1 DEST=BCCOMP
    //OUT      DD SYSOUT=(J,,OUT1)

7.9. FCB

FCB 이름을 지정한다.

  • 사용법

    FCB = FCB 이름
    항목 설명

    FCB 이름

    FCB 이름을 1~4자리의 기호명칭으로 지정한다.

  • 주의사항

    OpenFrame에서는 인쇄 출력을 위한 FCB 정보를 외부 프린터 모듈에 전달하기 위해 JOB 실행 완료 후 저장하고 있다. 해당 정보의 사용 유무는 외부 프린터 모듈의 필요에 따라 다르다.

  • 예제

    다음은 FCB 이름을 AA33으로 지정하는 예제이다.

    /*OUTPUT   OUT1 FCB=AA33
    //OUT      DD SYSOUT=(J,,OUT1)

7.10. FLASH

용지에 일정한 서식, 범위를 미리 인쇄하는 경우에 사용하는 필름 OVERLAY의 식별명을 지정한다. OpenFrame에서는 문법 오류만 검사하고 사용하지 않는다.

  • 사용법

    FLASH = 필름명[,적용 매수]

7.11. FLASHC

OpenFrame에서는 문법 오류만 검사하고 사용하지 않는다.

  • 사용법

    FLASHC = 값
    항목 설명

    0~255의 부호 없는 정수를 지정한다.

7.12. FORMS

SYSOUT 데이터셋의 서식번호를 지정한다.

  • 사용법

    FORMS = 서식번호
    항목 설명

    서식번호

    SYSOUT 데이터셋의 서식번호를 1~4자리의 영문자, 숫자로 지정한다.

  • 주의사항

    OpenFrame에서는 인쇄 출력을 위한 FORMS 정보를 외부 프린터 모듈에 전달하기 위해 JOB 실행 완료 후 저장하고 있다. 해당 정보의 사용 유무는 외부 프린터 모듈의 필요에 따라 다르다.

  • 예제

    다음은 SYSOUT 데이터셋의 서식번호를 5로 지정하는 예제이다.

    /*OUTPUT   OUT1 FLASH=FLM1,FORMS=5
    //OUT      DD SYSOUT=(A,,OUT1)

7.13. INDEX

OpenFrame에서는 문법 오류만 검사하고 사용하지 않는다.

  • 사용법

    INDEX = 값
    항목 설명

    1~31의 부호 없는 정수를 지정한다.

7.14. LINDEX

OpenFrame에서는 문법 오류만 검사하고 사용하지 않는다.

  • 사용법

    LINDEX = 값
    항목 설명

    1~31의 부호 없는 정수를 지정한다.

7.15. LINECT

OpenFrame에서는 문법 오류만 검사하고 사용하지 않는다.

  • 사용법

    LINECT = 값
    항목 설명

    1~255의 부호 없는 정수를 지정한다.

7.16. MODIFY

SYSOUT 데이터셋의 COPY 수식 모듈명과 CHARS 오퍼랜드로 지정하는 테이블 중 사용할 테이블의 순서에 대응한 번호를 지정한다. OpenFrame에서는 문법 오류만 검사하고 사용하지 않는다.

  • 사용법

    MODIFY = ([모듈명][,테이블번호])
    항목 설명

    모듈명

    SYSOUT 데이터셋의 COPY 수식 모듈명을 1~4자리의 영문자, 숫자로 지정한다.

    테이블번호

    SYSOUT 데이터셋의 CHARS 오퍼랜드로 지정하는 테이블 중 사용할 테이블을 순서에 대응한 번호로 지정한다.

7.17. MODTRC

OpenFrame에서는 문법 오류만 검사하고 사용하지 않는다.

  • 사용법

    MODTRC = 테이블참조명
    항목 설명

    멤버

    0~3의 부호 없는 정수를 지정한다(CHARS에서 지정한 테이블의 참조번호).

7.18. UCS

OpenFrame에서는 문법 오류만 검사하고 사용하지 않는다.

  • 사용법

    UCS = 값
    항목 설명

    4자 이내의 기호명칭을 지정한다.

8. PRIORITY 문

JOB의 우선순위를 지정한다. PRIORITY 문은 JOB 문 이전에 기술한다.

  • 사용법

    /*PRIORITY△¹우선순위
    항목 설명

    PRIORITY

    오퍼레이션 기술 위치로 "/*"에 이어서 3번째 칸에 'PRIORITY’라고 기술한다.

    우선순위

    오퍼레이션란 이후로 1개 이상의 공백을 두고 1~15의 숫자를 기술한다.

    우선순위에 대한 자세한 내용은 우선순위의 설명을 참고한다.

우선순위

JOB의 우선순위를 기술한다. JOB의 우선순위는 JOB CLASS와 함께 스케줄링에 사용되며 숫자가 높을수록 우선순위가 높다. 스케줄러에서는 동일 CLASS를 가진 JOB들이 있을 때 이 오퍼랜드의 값에 따라서 어떤 JOB을 먼저 실행할지를 결정한다.

동일한 우선순위를 가질 경우에는 먼저 SUBMIT된 JOB이 실행된다. JOB의 우선순위는 Aging 정책에 따라서 시간이 지날수록 높아진다. 우선순위에 대한 처리는 tjes 서브젝트, SCHEDULING 섹션의 PRTYHIGH, PRTYLOW 키에 설정한다.

tjes 서브젝트 설정에 대한 자세한 내용은 OpenFrame Batch "환경설정 안내서"를 참고한다.

  • 사용법

    우선순위
    항목 설명

    우선순위

    JOB의 스케줄링에 관계되는 우선순위를 1~15의 숫자로 기술한다.

  • 주의사항

    • 오퍼랜드를 사용하기 위해서는 OpenFrame 환경설정에 tjes 서브젝트, SCHEDULING 섹션의 PRTYJECL 키의 VALUE 항목을 YES로 설정해야 한다.

    • PRIORITY 문에 우선순위를 지정하고 JOB 문에 PRTY 오퍼랜드를 통해서 우선순위를 지정한 경우 PRIORITY 문의 우선순위가 적용된다.

  • 예제

    다음은 우선순위를 10으로 지정한 예제이다.

    /*PRIORITY 10
    //JOB1 JOB CLASS=A

    다음은 JOB 문과 PRIORITY 문에 동시에 우선순위를 지정할 경우 PRIORITY 문의 우선순위를 따르는 예제이다. 다음 예제에서는 JOB의 우선순위가 5로 지정된다.

    /*PRIORITY 5
    //JOB1 JOB CLASS=A,PRTY=10

9. ROUTE 문

SYSOUT 데이터셋의 출력처를 지정하거나 작업이 실행될 네트워크 노드를 식별한다. 현재 OpenFrame에서는 PRINT 문만 지원한다.

  • 사용법

    /*ROUTE△¹PRINT△¹출력처
    항목 설명

    ROUTE

    오퍼레이션 기술 위치로 "/*"에 이어서 3번째 칸에 'ROUTE’라고 기술한다.

    PRINT

    SYSOUT 데이터셋의 출력처를 지정한다. PRINT 오퍼랜드 뒤에 공백을 1개 이상 기술한 후 출력처를 지정한다.

    SYSOUT DD 문이나 OUTPUT 문에서 DEST 지정이 없는 경우에만 적용되며, 해당 지정이 있는 경우 적용 우선순위는 다음과 같다.

    1. SYSOUT DD

    2. OUTPUT

    3. ROUTE

10. SETUP 문

OpenFrame에서는 문법 오류만 검사하고 사용하지 않는다.

  • 사용법

    /*SETUP△¹오퍼랜드

11. XEQ 문

OpenFrame에서는 문법 오류만 검사하고 사용하지 않는다.

  • 사용법

    /*XEQ△¹오퍼랜드