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シェルの場合、一重引用符は二重引用符で囲んで指定します。(例: "'")

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コマンドの識別子を指定します。省略された場合は、スペースが設定されます。1つの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

    AIMディレクトリID

    SMQN NAME

    SMQN名

    SET TIME

    メッセージ送信時刻

    TIMER ID

    POST TIMEコマンドの識別子

  • 使用例

    • 出力結果が存在しない場合

      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