ACP

본 장에서는 ACP를 시작 및 종료하거나 상태를 확인하는 명령어의 사용법에 대해서 설명한다.

1. DISPLAY ACP

현재 수행 중인 ACP JOB들의 상태를 보여준다.

  • 사용법

    -+-DISPLAY-+-ACP-+--------------------+-
     '-D-------'     |-,JOB=-+-job-name-+-|
                     |       '- * ------' |
                     |-,PED=ped-name------|
                     |-,Q=mqn-name--------|
                     '-,SQ=smqn-name------'
    오퍼랜드 설명

    JOB={job-name|*}

    ACP JOB 이름을 입력한다. 애스터리스크(*)를 입력하는 경우 ACP JOB의 정보가 출력된다.

    PED=ped-name

    ACP JOB의 PED 이름을 입력한다.

    Q=mqn-name

    ACP JOB 내에 수행되는 MQN 이름을 입력한다.

    SQ=smqn-name

    ACP JOB 내에 수행되는 SMQN 이름을 입력한다.

  • 출력 목록

    항목 설명

    DID

    DID이다.

    JOB NAME

    JOB 이름이다.

    PED NAME

    PED 이름이다.

    STATUS

    해당 ACP JOB의 상태이다.

    • STARTING

    MQN NAME

    MQN 이름이다.

    MQN APTYPE

    MQN 기동방식을 나타낸다.

    • DRVN

    • WAIT

    MQN STATUS

    MQN의 상태를 나타낸다.

    • OPENED : 동작 상태

    • CLOSED : 종료 상태

    APM MODE

    APM 태스크 기동 방식을 나타낸다. (미지원 설정)

    • P : JOB에 연동하여 기동

    INIT LEVEL

    초기 태스크 다중도이다.

    Q CNT

    MQN 처리 대기 메시지 수이다.

    WS CNT

    MQN과 통신 중인 워크스테이션의 수이다.

    MSG CNT

    처리된 메시지 수이다.

    SMQN NAME

    SMQN 이름이다.

    APL NAME

    응용 프로그램명이다.

    SMQN STATUS

    SMQN 상태를 나타낸다.

    • OPENED : 정상 상태

    • INH_T : 일시 폐색 상태

    • INH_F : 동기 폐색 상태

    • INH_E : 긴급 폐색 상태

    SMQN APTYPE

    SMQN 기동방식을 나타낸다.

    • DRVN

    • WAIT

    ABEND CNT

    ABEND 발생 횟수와 ABEND 최대 제한치를 나타낸다.

  • 예제

    • 출력 결과가 존재하는 경우

      aimcmd -c 'DISPLAY ACP,JOB=*'
      DID    JOB NAME    PED NAME    STATUS
      00     OIVPJOB     OIVPPED     STARTING
      aimcmd: command execution done
      aimcmd -c 'D ACP,Q=OIVPMQN'
      DID    JOB NAME    PED NAME    STATUS      MQN NAME    MQN APTYPE     MQN STATUS    APM MODE    INIT LEVEL       Q CNT      WS CNT     MSG CNT
      00     OIVPJOB     OIVPPED     STARTING    OIVPMQN     DRVN           OPENED        P                    0           0           0           0
      aimcmd: command execution done
    • 출력 결과가 존재하지 않는 경우

      aimcmd -c 'D ACP,JOB=NONAME'
      DID    JOB NAME    PED NAME    STATUS
      -------- NOTHING --------
      aimcmd: command execution done
      aimcmd -c 'D ACP,Q=NONAME'
      DID    JOB NAME    PED NAME    STATUS      MQN NAME    MQN APTYPE     MQN STATUS    APM MODE    INIT LEVEL       Q CNT      WS CNT     MSG CNT
      -------- NOTHING --------
      aimcmd: command execution done

      다음과 같이 "Check the server or service status in tmax." 문구가 출력된다면, Tmax의 서버 및 서비스가 제대로 등록되어 있는지 확인해야 한다.

      aimcmd -c 'D ACP,Q=OIVPMQN'
      DID    JOB NAME    PED NAME    STATUS      MQN NAME    MQN APTYPE     MQN STATUS    APM MODE    INIT LEVEL       Q CNT      WS CNT     MSG CNT
      00     OIVPJOB     OIVPPED     STARTING    OIVPMQN     DRVN           OPENED        P                    0           0           0           0    Check the server or service status in tmax.
      aimcmd: command execution done

2. CANCEL ACP

현재 수행 중인 ACP JOB이나 ACP 내의 MQN을 즉시 중단한다.

  • 사용법

    -+-CANCEL-+-ACP-+-,JOB=job-name-+-,DID=aim-did-
     '-C------'     |-,PED=ped-name-|
                    '-,Q=mqn-name---'
    오퍼랜드 설명

    JOB=job-name

    ACP JOB 이름을 입력한다.

    PED=ped-name

    ACP JOB의 PED 이름을 입력한다.

    Q=mqn-name

    ACP JOB 내에 수행되는 MQN 이름을 입력한다.

    DID=aim-did

    AIM 디렉터리 ID를 지정한다. (생략 시 기본값: 00)

  • 예제

    aimcmd -c 'CANCEL ACP,JOB=OIVPJOB'

3. START ACP

ACP JOB을 시작한다.

  • 사용법

    -+-START-+-ACP,JOB=job-name-+-,DID=aim-did-
     '-S-----'
    오퍼랜드 설명

    JOB=job-name

    실행할 ACP JOB 이름을 입력한다.

    DID=aim-did

    실행할 ACP JOB의 AIM 디렉터리 ID를 지정한다. (생략 시 기본값: 00)

  • 예제

    aimcmd -c 'START ACP,JOB=OIVPJOB'

4. STOP ACP

실행 중인 ACP JOB을 종료한다.

  • 사용법

    -+-STOP-+-ACP-+-,JOB=job-name-+-,DID=aim-did-
     '-P----'     '-,PED=ped-name-'
    오퍼랜드 설명

    JOB=job-name

    실행 중인 ACP JOB 이름을 입력한다.

    PED=ped-name

    실행 중인 ACP JOB의 PED 이름을 입력한다.

    DID=aim-did

    실행 중인 ACP JOB의 AIM 디렉터리 ID를 지정한다. (생략 시 기본값: 00)

  • 예제

    aimcmd -c 'STOP ACP,JOB=OIVPJOB'

5. VARY ACP

ACP MQN의 상태 정보를 변경한다. MQN의 상태는 기본적으로 OPENED이며 CLOSE가 된 경우 해당 MQN으로 메시지가 스케줄링이 되지 않는다.

  • 사용법

    -+-VARY-+-ACP-+-,OPNMQN-+-,Q=mqn-name-+-,DID=aim-did-
                  '-,CLSMQN-'
    오퍼랜드 설명

    Q=mqn-name

    상태를 변경할 MQN 이름을 입력한다.

    DID=aim-did

    상태를 변경할 MQN의 AIM 디렉터리 ID를 지정한다. (생략 시 기본값: 00)

    OPNMQN

    대상 MQN의 상태를 OPEN으로 변경한다.

    CLSMQN

    대상 MQN의 상태를 CLOSE로 변경한다.

  • 예제

    aimcmd -c 'VARY ACP,CLSMQN,Q=OIVPMQN'
    aimcmd -c 'VARY ACP,OPNMQN,Q=OIVPMQN'