View a markdown version of this page

M2RUNCMD Batch-Hilfsprogramm - AWS Mainframe-Modernisierung

Nach reiflicher Überlegung haben wir die Entscheidung getroffen, den Zugang neuer Kunden zum selbstverwalteten Angebot von AWS Mainframe Modernization mit Wirkung zum 30. Juni 2026 einzustellen. Bestandskunden können den Service weiterhin wie gewohnt nutzen.AWS investiert weiterhin in Sicherheits- und Verfügbarkeitsverbesserungen, um die AWS Mainframe-Modernisierung selbst verwalten zu können, aber wir haben nicht vor, neue Funktionen einzuführen. Weitere Informationen finden Sie unter Änderung der Verfügbarkeit von 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.

AWS Der Mainframe Modernization Service (Managed Runtime Environment Experience) steht Neukunden nicht mehr zur Verfügung. Funktionen, die dem AWS Mainframe Modernization Service (Managed Runtime Environment-Erfahrung) ähneln, finden Sie unter AWS Mainframe Modernization Service (Self-ManagedExperience). Bestandskunden können den Service weiterhin wie gewohnt nutzen. Weitere Informationen finden Sie unter Änderung der Verfügbarkeit von AWS Mainframe Modernization.

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 (auf 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 EC2 ausgeführt werden, 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 /* //