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
-