M2RUNCMD Batch-Hilfsprogramm - AWS Mainframe-Modernisierung

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

M2RUNCMD Batch-Hilfsprogramm

Sie können M2RUNCMD, ein Batch-Hilfsprogramm, verwenden, um Befehle, Skripte und Systemaufrufe von Rocket Software (ehemals Micro Focus) direkt von JCL aus auszuführen, anstatt sie über ein Terminal oder eine Befehlszeile auszuführen. Die Ausgabe der Befehle wird im Spool-Protokoll des Batch-Jobs protokolliert.

Unterstützte Plattformen

Sie können M2RUNCMD auf den folgenden Plattformen verwenden:

  • Rocket Software Runtime (bei Amazon EC2)

  • Alle Varianten der Produkte Rocket Software Enterprise Developer (ED) und Rocket Software Enterprise Server (ES).

M2RUNCMD für AWS Mainframe Modernization Runtime auf Amazon EC2 konfigurieren (einschließlich 2.0) AppStream

Wenn Ihre migrierten Anwendungen auf der AWS Mainframe Modernization Runtime auf Amazon laufen EC2, konfigurieren Sie M2RUNCMD wie folgt.

  • Ändern Sie den Micro Focus JES-Programmpfad so, dass er den binären Speicherort für Batch-Dienstprogramme enthält. Wenn Sie mehrere Pfade angeben müssen, verwenden Sie Doppelpunkte (:), um Pfade unter Linux und Semikolons (;) unter Windows zu trennen.

    • Linux: /opt/aws/m2/microfocus/utilities/64bit

    • Windows (32-Bit): C:\AWS\M2\MicroFocus\Utilities\32bit

    • Windows (64 Bit): C:\AWS\M2\MicroFocus\Utilities\64bit

Beispiel JCLs

Um die Installation zu testen, können Sie eines der folgenden Beispiele verwenden JCLs.

RUNSCRL1.jcl

Diese Beispiel-JCL erstellt ein Skript und führt es aus. Im ersten Schritt wird ein Skript mit dem Namen /tmp/TEST_SCRIPT.sh und Inhalt aus SYSUT1 In-Stream-Daten erstellt. Im zweiten Schritt wird die Ausführungsberechtigung festgelegt und das im ersten Schritt erstellte Skript ausgeführt. Sie können sich auch dafür entscheiden, nur den zweiten Schritt auszuführen, um bereits vorhandene Rocket Software- und Systembefehle auszuführen.

//RUNSCRL1 JOB 'RUN SCRIPT',CLASS=A,MSGCLASS=X,TIME=1440 //* //* //*-------------------------------------------------------------------* //* CREATE SCRIPT (LINUX) //*-------------------------------------------------------------------* //* //STEP0010 EXEC PGM=IEBGENER //* //SYSPRINT DD SYSOUT=* //SYSIN DD DUMMY //* //SYSUT1 DD * #!/bin/bash set -x ## ECHO PATH ENVIRONMNET VARIABLE echo $PATH ## CLOSE/DISABLE VSAM FILE casfile -r$ES_SERVER -oc -ed -dACCTFIL ## OPEN/ENABLE VSAM FILE casfile -r$ES_SERVER -ooi -ee -dACCTFIL exit $? /* //SYSUT2 DD DSN=&&TEMP, // DISP=(NEW,CATLG,DELETE), // DCB=(RECFM=LSEQ,LRECL=300,DSORG=PS,BLKSIZE=0) //*MFE: %PCDSN='/tmp/TEST_SCRIPT.sh' //* //*-------------------------------------------------------------------* //* RUN SCRIPT (LINUX) * //*-------------------------------------------------------------------* //* //STEP0020 EXEC PGM=RUNCMD //* //SYSOUT DD SYSOUT=* //* //SYSIN DD * *RUN SCRIPT sh /tmp/TEST_SCRIPT.sh /* //

SYSOUT

Die Ausgabe des Befehls oder Skripts, das ausgeführt wird, wird in das SYSOUT Protokoll geschrieben. Für jeden ausgeführten Befehl werden der Befehl, die Ausgabe und der Rückgabecode angezeigt.

************ CMD Start ************ CMD_STR: sh /tmp/TEST_SCRIPT.sh CMD_OUT: + echo /opt/microfocus/EnterpriseServer/bin:/sbin:/bin:/usr/sbin:/usr/bin /opt/microfocus/EnterpriseServer/bin:/sbin:/bin:/usr/sbin:/usr/bin + casfile -rMYDEV -oc -ed -dACCTFIL -Return Code: 0 Highest return code: 0 + casfile -rMYDEV -ooi -ee -dACCTFIL -Return Code: 8 Highest return code: 8 + exit 8 CMD_RC=8 ************ CMD End ************

RUNCMDL1.jcl

Diese Beispiel-JCL verwendet RUNCMD, um mehrere Befehle auszuführen.

//RUNCMDL1 JOB 'RUN CMD',CLASS=A,MSGCLASS=X,TIME=1440 //* //* //*-------------------------------------------------------------------* //* RUN SYSTEM COMMANDS * //*-------------------------------------------------------------------* //* //STEP0001 EXEC PGM=RUNCMD //* //SYSOUT DD SYSOUT=* //* //SYSIN DD * *LIST DIRECTORY ls *ECHO PATH ENVIRONMNET VARIABLE echo $PATH /* //