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

    지정된 프로시저에 포함된 모든 프로그램에 종료 메시지를 전달한다. 이로 인해 해당 프로시저에 접속한 모든 터미널은 PATHOF 상태로 전환된다. 이 오퍼랜드는 메시지 파일 형식의 프로시저에만 유효하다.

    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,P=OIVPPROC'
    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 셸에서는 작은따옴표(')를 포함하기 위해 전체 문자열을 큰따옴표(")로 감싸야 한다.

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