POST

본 장에서는 응용 프로그램에 각종 메시지를 통지하는 POST 명령어의 사용법에 대해서 설명한다.

1. POST END

응용 프로그램을 종료시키는 메시지를 전달하는 명령이다.

  • 사용법

    -+-POST-+-END-+-,P=procedure-name--+------------+--+-,DID=aim-did-
     '-PO---'     |                    |      .-F-. |  |
                  |                    '-,MD=-+---+-'  |
                  |                           |-Q-|    |
                  |                           '-E-'    |
                  '-,Q=mqn-name--+------------+--+-----'
                                 |      .-F-. |
                                 '-,MD=-+---+-'
                                        '-E-'
    오퍼랜드 설명

    P=procedure-name

    해당 프러시저 하의 모든 프로그램을 종료하는 메시지를 전달한다. 메시지 파일 형식의 프러시저에만 유효하다.

    Q=mqn-name

    해당 MQN의 모든 프로그램을 종료하는 메시지를 전달한다.

    MD=F | Q | E

    종료 유형을 선택한다.

    • F : 동기화 종료(기본값)

    • Q : 긴급 동기화 종료(업무 프로그램의 메시지 파일 I-필드에 '!F' 전달)

    • E : 강제 종료(업무 프로그램의 메시지 파일 I-필드에 '85' 전달)

    DID=aim-did

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

  • 예제

    aimcmd -c 'POST END,Q=OIVPMQN'

2. POST MSG

응용 프로그램 또는 워크스테이션으로 메시지를 전달하는 명령이다.

  • 사용법

    -+-POST-+-MSG-+-,Q=mqn-name---+----------------+--+-----------------+--
     '-PO---'     |               '-,DID=aim-did-' |  '-,M=message-text-'
                  |-,SQ=smqn-name-+----------------|
                  |               '-,DID=aim-did-' |
                  |-,PWS=procedure-name--------|
                  '-,WS=-+-workstation-name-+--'
                         '--ALL-------------'
    오퍼랜드 설명

    Q=mqn-name

    지정한 MQN으로 메시지를 전달한다.

    SQ=smqn-name

    지정한 SMQN으로 메시지를 전달한다.

    PWS=procedure-name

    지정한 프러시저와 결합한 모든 워크스테이션으로 메시지를 전달한다.

    WS=workstation-name | ALL

    지정한 워크스테이션으로 메시지를 전달한다.

    M=message-text

    전달할 메시지를 입력한다. 일반적인 문자열 외에도 괄호나 따옴표으로 둘러싸인 문자열을 넣어줄 수 있다.

    DID=aim-did

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

    전달할 메시지에 특수문자나 공백을 포함하기 위해 따옴표를 사용하는 경우 셸에서 인식할 수 있도록 표기해야 한다. 예를 들어 bash shell의 경우 작은따옴표는 큰따옴표로 감싸서 표기한다. (예: "'")

3. POST TIME

지정된 시간 또는 일정 시간이 지난 후 응용 프로그램에 메시지를 전달하는 명령이다.

  • 사용법

    -+-POST-+-TIME-+-------------+--+---------------+--+--------------+-----------------+-
     '-PO---'      |-,T=hh.mm.ss-|  |-,Q=mqn-name---|  '-,DID=aim-did-'  '-,TI=timer-id-'
                   '-,C=hh.mm.ss-'  '-,SQ=smqn-name-'
    오퍼랜드 설명

    T=hh.mm.ss

    해당 시간이 지난 후 메시지를 전달한다.

    T값과 C값이 모두 생략된 경우 "T=00:00:01"을 기본값으로 한다.

    C=hh.mm.ss

    해당 시각이 되었을 때 메시지를 전달한다.

    Q=mqn-name

    메시지를 전달할 MQN을 지정한다.

    SQ=smqn-name

    메시지를 전달할 SMQN을 지정한다.

    Q와 SQ가 모두 생략된 경우 명령을 수행한 응용 프로그램의 SMQN 이름을 SQ로 간주한다.

    DID=aim-did

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

    TI=timer-id

    POST TIME 명령에 대한 식별자를 입력한다. 생략하는 경우 공백으로 입력된다. 하나의 SMQN에 대해서 다중의 POST [TIME] 커맨드를 발행하는 경우 필수로 지정해야 한다.

  • 예제

    aimcmd -c 'POST TIME,SQ=OIVPAP01'

4. CLEAR TIME

POST [TIME] 명령을 취소하기 위한 명령이다.

  • 사용법

    -+-CLEAR-+-TIME-+-,Q=mqn-name---+----------------+-
     '-CL---'       |               '-,DID=aim-did-' |
                    |-,SQ=smqn-name-+----------------|
                    |               '-,DID=aim-did-' |
                    '-,TI=timer-id-------------------'
    오퍼랜드 설명

    Q=mqn-name

    POST TIME이 설정된 MQN을 지정한다.

    SQ=smqn-name

    POST TIME이 설정된 SMQN을 지정한다.

    DID=aim-did

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

    TI=timer-id

    POST TIME 명령에 대한 식별자를 입력한다.

  • 예제

    aimcmd -c 'CLEAR TIME,SQ=OIVPAP01'

5. DISPLAY TIME

POST [TIME] 명령 정보를 보여준다.

  • 사용법

    -+-DISPLAY-+-TIME-+-,SQ=smqn-name-+----------------+-
     '-D---'          |               '-,DID=aim-did-' |
                      '-,TI=timer-id-------------------'
    오퍼랜드 설명

    Q=mqn-name

    POST TIME이 설정된 MQN을 지정한다.

    SQ=smqn-name

    POST TIME이 설정된 SMQN을 지정한다.

    DID=aim-did

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

    TI=timer-id

    POST TIME 명령에 대한 식별자를 입력한다.

  • 출력 목록

    항목 설명

    DID

    DID이다.

    SMQN NAME

    SMQN 이름이다.

    SET TIME

    메시지를 전달하는 시간이다.

    TIMER ID

    타이머 ID(TI) 이다.

  • 예제

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

      aimcmd -c 'DISPLAY TIME'
      DID   SMQN NAME   SET TIME    TIMER ID
      -------- NOTHING --------
    • 출력 결과가 존재하는 경우

      aimcmd -c 'DISPLAY TIME'
      DID   SMQN NAME   SET TIME    TIMER ID
      00    OIVPAP00    23:59:59
      00    OIVPAP01    23:59:59
      00    OIVPAP02    23:59:59
      00    OIVPAP03    23:59:59
      00    OIVPAP04    23:59:59
      00    OIVPAP05    23:59:59
      00    OIVPAP06    23:59:59