

AWS Layanan Modernisasi Mainframe (Managed Runtime Environment experience) tidak lagi terbuka untuk pelanggan baru. Untuk kemampuan yang mirip dengan Layanan Modernisasi AWS Mainframe (pengalaman Lingkungan Runtime Terkelola), jelajahi Layanan Modernisasi AWS Mainframe (Pengalaman yang Dikelola Sendiri). Pelanggan yang sudah ada dapat terus menggunakan layanan ini seperti biasa. Untuk informasi selengkapnya, lihat Perubahan [AWS ketersediaan Modernisasi Mainframe](https://docs.aws.amazon.com/m2/latest/userguide/mainframe-modernization-availability-change.html).

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Utilitas batch yang tersedia di Modernisasi AWS Mainframe
<a name="utilities-m2"></a>

Aplikasi mainframe sering menggunakan program utilitas batch untuk melakukan fungsi tertentu seperti menyortir data, mentransfer file menggunakan FTP, memuat data ke dalam database seperti DB2, membongkar data dari database, dan sebagainya.

Saat Anda memigrasikan aplikasi Anda ke Modernisasi AWS Mainframe, Anda memerlukan utilitas pengganti yang setara secara fungsional yang dapat melakukan tugas yang sama seperti yang Anda gunakan pada mainframe. Beberapa utilitas ini mungkin sudah tersedia sebagai bagian dari mesin runtime Modernisasi AWS Mainframe, tetapi kami menyediakan utilitas pengganti berikut:
+ M2SFTP - memungkinkan transfer file aman menggunakan protokol SFTP.
+ M2WAIT - menunggu jumlah waktu tertentu sebelum melanjutkan dengan langkah berikutnya dalam pekerjaan batch.
+ TXT2PDF - mengonversi file teks ke format PDF.
+ M2DFUTIL - menyediakan fungsi backup, restore, delete, dan copy pada set data yang mirip dengan dukungan yang disediakan oleh utilitas ADRDSSU mainframe.
+ M2RUNCMD - memungkinkan Anda menjalankan perintah, skrip, dan panggilan sistem Rocket Software (sebelumnya Micro Focus) langsung dari JCL.

Kami mengembangkan utilitas batch ini berdasarkan umpan balik pelanggan dan mendesainnya untuk menyediakan fungsionalitas yang sama dengan utilitas mainframe. Tujuannya adalah untuk membuat transisi Anda dari mainframe ke Modernisasi AWS Mainframe semulus mungkin.

**Topics**
+ [

## Lokasi Biner
](#location-utilities)
+ [

# Utilitas batch M2SFTP
](m2sftp.md)
+ [

# Utilitas batch M2WAIT
](m2wait.md)
+ [

# TXT2Utilitas batch PDF
](txt2pdf.md)
+ [

# Utilitas batch M2DFUTIL
](m2dfutil.md)
+ [

# Utilitas batch M2RUNCMD
](m2runcmd.md)

## Lokasi Biner
<a name="location-utilities"></a>

Utilitas ini sudah diinstal sebelumnya pada produk Rocket Enterprise Developer (ED) dan Rocket Software (ES). Anda dapat menemukannya di lokasi berikut untuk semua varian ED dan ES:
+ 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`

# Utilitas batch M2SFTP
<a name="m2sftp"></a>

M2SFTP adalah program utilitas JCL yang dirancang untuk melakukan transfer file aman antar sistem menggunakan Secure File Transfer Protocol (SFTP). Program ini menggunakan klien Putty SFTP,`psftp`, untuk melakukan transfer file yang sebenarnya. Program ini bekerja mirip dengan program utilitas FTP mainframe dan menggunakan otentikasi pengguna dan kata sandi.

**catatan**  
Otentikasi kunci publik tidak didukung.

Untuk mengonversi FTP mainframe Anda JCLs untuk menggunakan SFTP, ubah ke. `PGM=FTP` `PGM=M2SFTP`

**Topics**
+ [

## Platform yang didukung
](#m2sftp-platforms)
+ [

## Menginstal dependensi
](#m2sftp-dependencies)
+ [

## Konfigurasikan M2SFTP untuk Modernisasi Mainframe Dikelola AWS
](#m2sftp-configure-managed)
+ [

## Konfigurasikan M2SFTP untuk runtime Modernisasi AWS Mainframe di Amazon EC2 (termasuk Aplikasi) WorkSpaces
](#m2sftp-configure-customer-infra)
+ [

## Sampel JCLs
](#m2sftp-jcl)
+ [

## Referensi perintah klien Putty SFTP (PSFTP)
](#m2sftp-cmd-ref)
+ [

## Langkah selanjutnya
](#m2sftp-next)

## Platform yang didukung
<a name="m2sftp-platforms"></a>

Anda dapat menggunakan M2SFTP di salah satu platform berikut:
+ AWS Perangkat Lunak Roket Modernisasi Mainframe (sebelumnya Fokus Mikro) Dikelola
+ Runtime Perangkat Lunak Roket (di Amazon EC2)
+ Semua varian produk Rocket Software Enterprise Developer (ED) dan Rocket Software Enterprise Server (ES).

## Menginstal dependensi
<a name="m2sftp-dependencies"></a>

**Untuk menginstal klien Putty SFTP di Windows**
+ Unduh klien [Putty SFTP](https://www.putty.org/) dan instal.

**Untuk menginstal klien Putty SFTP di Linux:**
+ Jalankan perintah berikut untuk menginstal klien Putty SFTP:

  ```
    sudo yum -y install putty
  ```

## Konfigurasikan M2SFTP untuk Modernisasi Mainframe Dikelola AWS
<a name="m2sftp-configure-managed"></a>

Jika aplikasi yang dimigrasi berjalan di Modernisasi AWS Mainframe Dikelola, Anda perlu mengonfigurasi M2SFTP sebagai berikut.
+ Tetapkan variabel lingkungan Rocket Enterprise Server yang sesuai untuk MFFTP. Berikut adalah beberapa contoh:
  + `MFFTP_TEMP_DIR`
  + `MFFTP_SENDEOL`
  + `MFFTP_TIME`
  + `MFFTP_ABEND`

  Anda dapat mengatur sesedikit atau sebanyak variabel ini yang Anda inginkan. Anda dapat mengaturnya di JCL Anda menggunakan `ENVAR DD` pernyataan. Untuk informasi selengkapnya tentang variabel-variabel ini, lihat Variabel [Kontrol MFFTP dalam dokumentasi Fokus](https://www.microfocus.com/documentation/enterprise-developer/ed80/ED-Eclipse/GUID-3F94BBC8-CB97-4642-A4A7-4235C0C079E2.html) Mikro.

Untuk menguji konfigurasi Anda, lihat[Sampel JCLs](#m2sftp-jcl).

## Konfigurasikan M2SFTP untuk runtime Modernisasi AWS Mainframe di Amazon EC2 (termasuk Aplikasi) WorkSpaces
<a name="m2sftp-configure-customer-infra"></a>

Jika aplikasi yang dimigrasi berjalan pada runtime Modernisasi AWS Mainframe di Amazon EC2, konfigurasikan M2SFTP sebagai berikut.

1. Ubah [Jalur Program Micro Focus JES](https://www.microfocus.com/documentation/enterprise-developer/ed80/ED-Eclipse/GUID-BC8A1796-9EDE-48EB-8363-31C9BDE7F96B.html) untuk menyertakan lokasi biner untuk utilitas batch. Jika Anda perlu menentukan beberapa jalur, gunakan titik dua (`:`) untuk memisahkan jalur di Linux dan titik koma (`;`) di Windows.
   + Linux: `/opt/aws/m2/microfocus/utilities/64bit`
   + Windows (32bit): `C:\AWS\M2\MicroFocus\Utilities\32bit`
   + Windows (64bit): `C:\AWS\M2\MicroFocus\Utilities\64bit`

1. Tetapkan variabel lingkungan Rocket Enterprise Server yang sesuai untuk MFFTP. Berikut adalah beberapa contoh:
   + `MFFTP_TEMP_DIR`
   + `MFFTP_SENDEOL`
   + `MFFTP_TIME`
   + ``MFFTP\$1ABEND

   Anda dapat mengatur sesedikit atau sebanyak variabel ini yang Anda inginkan. Anda dapat mengaturnya di JCL Anda menggunakan `ENVAR DD` pernyataan. Untuk informasi selengkapnya tentang variabel-variabel ini, lihat Variabel [Kontrol MFFTP dalam dokumentasi Fokus](https://www.microfocus.com/documentation/enterprise-developer/ed80/ED-Eclipse/GUID-3F94BBC8-CB97-4642-A4A7-4235C0C079E2.html) Mikro.

Untuk menguji konfigurasi Anda, lihat[Sampel JCLs](#m2sftp-jcl).

## Sampel JCLs
<a name="m2sftp-jcl"></a>

Untuk menguji instalasi, Anda dapat menggunakan salah satu dari contoh file JCL berikut.

**M2 SFTP1 .jcl**

JCL ini menunjukkan cara memanggil M2SFTP untuk mengirim file ke server SFTP jarak jauh. Perhatikan variabel lingkungan yang diatur dalam `ENVVAR DD` pernyataan.

```
//M2SFTP1 JOB 'M2SFTP1',CLASS=A,MSGCLASS=X,TIME=1440
//*
//* Copyright Amazon.com, Inc. or its affiliates.* 
//* All Rights Reserved.* 
//*
//*-------------------------------------------------------------------**
//* Sample SFTP JCL step to send a file to SFTP server* 
//*-------------------------------------------------------------------**
//*
//STEP01 EXEC PGM=M2SFTP,
//            PARM='127.0.0.1 (EXIT=99 TIMEOUT 300'
//*
//SYSFTPD  DD  *
RECFM FB
LRECL 80
SBSENDEOL CRLF
MBSENDEOL CRLF
TRAILINGBLANKS FALSE
/*
//NETRC    DD  *
machine 127.0.0.1 login sftpuser password sftppass
/*
//SYSPRINT DD  SYSOUT=*
//OUTPUT   DD  SYSOUT=*
//STDOUT   DD  SYSOUT=*
//INPUT    DD  *
type a
locsite notrailingblanks
cd files
put 'AWS.M2.TXT2PDF1.PDF' AWS.M2.TXT2PDF1.pdf   
put 'AWS.M2.CARDDEMO.CARDDATA.PS' AWS.M2.CARDDEMO.CARDDATA.PS1.txt
quit
/*
//ENVVAR   DD *
MFFTP_VERBOSE_OUTPUT=ON
MFFTP_KEEP=N
/*
//*
//
```

**M2 SFTP2 .jcl**

JCL ini menunjukkan cara memanggil M2SFTP untuk menerima file dari server SFTP jarak jauh. Perhatikan variabel lingkungan yang ditetapkan dalam `ENVVAR DD` pernyataan.

```
//M2SFTP2 JOB 'M2SFTP2',CLASS=A,MSGCLASS=X,TIME=1440
//*
//* Copyright Amazon.com, Inc. or its affiliates.* 
//* All Rights Reserved.* 
//*
//*-------------------------------------------------------------------**
//* Sample SFTP JCL step to receive a file from SFTP server* 
//*-------------------------------------------------------------------**
//*
//STEP01 EXEC PGM=M2SFTP
//*
//SYSPRINT DD  SYSOUT=*
//OUTPUT   DD  SYSOUT=*
//STDOUT   DD  SYSOUT=*
//INPUT    DD  *
open 127.0.0.1
sftpuser
sftppass
cd files
locsite recfm=fb lrecl=150
get AWS.M2.CARDDEMO.CARDDATA.PS.txt +
'AWS.M2.CARDDEMO.CARDDATA.PS2' (replace
quit
/*
//ENVVAR   DD *
MFFTP_VERBOSE_OUTPUT=ON
MFFTP_KEEP=N
/*
//*
//
```

**catatan**  
Kami sangat menyarankan untuk menyimpan kredensil FTP dalam file NETRC dan membatasi akses hanya ke pengguna yang berwenang.

## Referensi perintah klien Putty SFTP (PSFTP)
<a name="m2sftp-cmd-ref"></a>

Klien PSFTP tidak mendukung semua perintah FTP. Daftar berikut menunjukkan semua perintah yang didukung PSFTP.


| Perintah | Deskripsi | 
| --- | --- | 
|  \$1  |  Jalankan perintah lokal  | 
|  selamat tinggal  |  Selesaikan sesi SFTP Anda  | 
|  cd  |  Ubah direktori kerja jarak jauh Anda  | 
|  chmod  |  Ubah izin dan mode file  | 
|  tutup  |  Selesaikan sesi SFTP Anda tetapi jangan keluar dari PSFTP  | 
|  del  |  Hapus file di server jarak jauh  | 
|  dir  |  Daftar file jarak jauh  | 
|  keluar  |  Selesaikan sesi SFTP Anda  | 
|  memperoleh  |  Unduh file dari server ke mesin lokal Anda  | 
|  bantuan  |  Berikan bantuan  | 
|  lcd  |  Ubah direktori kerja lokal  | 
|  lpwd  |  Cetak direktori kerja lokal  | 
|  ls  |  Daftar file jarak jauh  | 
|  mget  |  Unduh beberapa file sekaligus  | 
|  mkdir  |  Buat direktori di server jarak jauh  | 
|  mput  |  Unggah beberapa file sekaligus  | 
|  mv  |  Memindahkan atau mengganti nama file di server jarak jauh  | 
|  terbuka  |  Connect ke host  | 
|  menempatkan  |  Unggah file dari mesin lokal Anda ke server  | 
|  pwd  |  Cetak direktori kerja jarak jauh Anda  | 
|  berhenti  |  Selesaikan sesi SFTP Anda  | 
|  reget  |  Lanjutkan mengunduh file  | 
|  ren  |  Memindahkan atau mengganti nama file di server jarak jauh  | 
|  reput  |  Lanjutkan mengunggah file  | 
|  rm  |  Hapus file di server jarak jauh  | 
|  rmdir  |  Hapus direktori di server jarak jauh  | 

## Langkah selanjutnya
<a name="m2sftp-next"></a>

Untuk mengunggah dan mengunduh file ke Amazon Simple Storage Service menggunakan SFTP, Anda dapat menggunakan M2SFTP bersama dengan AWS Transfer Family, seperti yang dijelaskan dalam posting blog berikut.
+ [Menggunakan direktori logis AWS SFTP untuk membangun layanan distribusi data sederhana](https://aws.amazon.com/blogs/storage/using-aws-sftp-logical-directories-to-build-a-simple-data-distribution-service/)
+ [Aktifkan otentikasi kata sandi untuk menggunakan AWS Transfer for SFTPAWS Secrets Manager](https://aws.amazon.com/blogs/storage/enable-password-authentication-for-aws-transfer-for-sftp-using-aws-secrets-manager/)

# Utilitas batch M2WAIT
<a name="m2wait"></a>

M2WAIT adalah program utilitas mainframe yang memungkinkan Anda untuk memperkenalkan periode tunggu dalam skrip JCL Anda dengan menentukan durasi waktu dalam detik, menit, atau jam. Anda dapat memanggil M2WAIT langsung dari JCL dengan melewatkan waktu yang ingin Anda tunggu sebagai parameter input. Secara internal, program M2WAIT memanggil modul yang disediakan Rocket Software (sebelumnya Micro Focus) `C$SLEEP` untuk menunggu waktu yang ditentukan.

**catatan**  
Anda dapat menggunakan alias Micro Focus untuk mengganti apa yang Anda miliki di skrip JCL Anda. Untuk informasi selengkapnya, lihat [JES Alias di dokumentasi](https://www.microfocus.com/documentation/enterprise-developer/ed80/ED-Eclipse/GUID-D4206FF9-32C4-43E7-9413-5E7E96AA8092.html) Micro Focus.

**Topics**
+ [

## Platform yang didukung
](#m2wait-platforms)
+ [

## Konfigurasikan M2WAIT untuk Modernisasi AWS Mainframe Dikelola
](#m2wait-configure-managed)
+ [

## Konfigurasikan M2WAIT untuk runtime Modernisasi AWS Mainframe di Amazon EC2 (termasuk Aplikasi) WorkSpaces
](#m2wait-configure-customer-infra)
+ [

## Sampel JCL
](#m2wait-jcl)

## Platform yang didukung
<a name="m2wait-platforms"></a>

Anda dapat menggunakan M2WAIT di salah satu platform berikut:
+ AWS Perangkat Lunak Roket Modernisasi Mainframe (sebelumnya Fokus Mikro) Dikelola
+ Runtime Perangkat Lunak Roket (di Amazon EC2)
+ Semua varian produk Rocket Software Enterprise Developer (ED) dan Rocket Software Enterprise Server (ES).

## Konfigurasikan M2WAIT untuk Modernisasi AWS Mainframe Dikelola
<a name="m2wait-configure-managed"></a>

Jika aplikasi yang dimigrasi berjalan di Modernisasi AWS Mainframe Dikelola, Anda perlu mengonfigurasi M2WAIT sebagai berikut.
+ Gunakan program M2WAIT di JCL Anda dengan melewatkan parameter input seperti yang ditunjukkan pada. [Sampel JCL](#m2wait-jcl)

## Konfigurasikan M2WAIT untuk runtime Modernisasi AWS Mainframe di Amazon EC2 (termasuk Aplikasi) WorkSpaces
<a name="m2wait-configure-customer-infra"></a>

Jika aplikasi yang dimigrasi berjalan pada runtime Modernisasi AWS Mainframe di Amazon EC2, konfigurasikan M2WAIT sebagai berikut.

1. Ubah [Jalur Program Micro Focus JES](https://www.microfocus.com/documentation/enterprise-developer/ed80/ED-Eclipse/GUID-BC8A1796-9EDE-48EB-8363-31C9BDE7F96B.html) untuk menyertakan lokasi biner untuk utilitas batch. Jika Anda perlu menentukan beberapa jalur, gunakan titik dua (`:`) untuk memisahkan jalur di Linux dan titik koma (`;`) di Windows.
   + Linux: `/opt/aws/m2/microfocus/utilities/64bit`
   + Windows (32bit): `C:\AWS\M2\MicroFocus\Utilities\32bit`
   + Windows (64bit): `C:\AWS\M2\MicroFocus\Utilities\64bit`

1. Gunakan program M2WAIT di JCL Anda dengan meneruskan parameter input seperti yang ditunjukkan pada. [Sampel JCL](#m2wait-jcl)

## Sampel JCL
<a name="m2wait-jcl"></a>

Untuk menguji instalasi, Anda dapat menggunakan `M2WAIT1.jcl` program ini.

Contoh JCL ini menunjukkan cara memanggil M2WAIT dan meneruskannya beberapa durasi yang berbeda.

```
//M2WAIT1 JOB 'M2WAIT',CLASS=A,MSGCLASS=X,TIME=1440
//*
//* Copyright Amazon.com, Inc. or its affiliates.* 
//* All Rights Reserved.* 
//*
//*-------------------------------------------------------------------**
//* Wait for 12 Seconds*
//*-------------------------------------------------------------------**
//*
//STEP01 EXEC PGM=M2WAIT,PARM='S012'
//SYSOUT DD SYSOUT=*
//*
//*-------------------------------------------------------------------**
//* Wait for 0 Seconds (defaulted to 10 Seconds)*
//*-------------------------------------------------------------------**
//*
//STEP02 EXEC PGM=M2WAIT,PARM='S000'
//SYSOUT DD SYSOUT=*
//*
//*-------------------------------------------------------------------**
//* Wait for 1 Minute*
//*-------------------------------------------------------------------**
//*
//STEP03 EXEC PGM=M2WAIT,PARM='M001'
//SYSOUT DD SYSOUT=*
//*
//
```

# TXT2Utilitas batch PDF
<a name="txt2pdf"></a>

TXT2PDF adalah program utilitas mainframe yang biasa digunakan untuk mengonversi file teks ke file PDF. Utilitas ini menggunakan kode sumber yang sama untuk TXT2 PDF (z/OSfreeware). Kami memodifikasinya untuk berjalan di bawah lingkungan runtime Perangkat Lunak Roket Modernisasi AWS Mainframe (sebelumnya Micro Focus).

**Topics**
+ [

## Platform yang didukung
](#txt2pdf-platforms)
+ [

## Konfigurasikan TXT2 PDF untuk Modernisasi AWS Mainframe Dikelola
](#txt2pdf-configure-managed)
+ [

## Konfigurasikan TXT2 PDF untuk runtime Modernisasi AWS Mainframe di Amazon EC2 (termasuk Aplikasi) WorkSpaces
](#txt2pdf-configure-customer-infra)
+ [

## Sampel JCL
](#txt2pdf-jcl)
+ [

## Pengubahan
](#txt2pdf-mods)
+ [

## Referensi
](#txt2pdf-ref)

## Platform yang didukung
<a name="txt2pdf-platforms"></a>

Anda dapat menggunakan TXT2 PDF di salah satu platform berikut:
+ AWS Perangkat Lunak Roket Modernisasi Mainframe Dikelola
+ Runtime Perangkat Lunak Roket (di Amazon EC2)
+ Semua varian produk Rocket Enterprise Developer (ED) dan Rocket Enterprise Server (ES).

## Konfigurasikan TXT2 PDF untuk Modernisasi AWS Mainframe Dikelola
<a name="txt2pdf-configure-managed"></a>

Jika aplikasi yang dimigrasi berjalan di Modernisasi AWS Mainframe Dikelola, konfigurasikan TXT2 PDF sebagai berikut.
+ Buat perpustakaan REXX EXEC yang disebut. `AWS.M2.REXX.EXEC` Unduh [modul REXX](https://drm0z31ua8gi7.cloudfront.net/utilities/mf/TXT2PDF/rexx/TXT2PDF_rexx.zip) ini dan salin ke perpustakaan. 
  + `TXT2PDF.rex`- z/OS Freeware TXT2 PDF (dimodifikasi)
  + `TXT2PDFD.rex`- z/OS Freeware TXT2 PDF (tidak dimodifikasi)
  + `TXT2PDFX.rex`- z/OS Freeware TXT2 PDF (dimodifikasi)
  + `M2GETOS.rex`- Untuk memeriksa jenis OS (Windows atau Linux)

Untuk menguji konfigurasi Anda, lihat[Sampel JCL](#txt2pdf-jcl).

## Konfigurasikan TXT2 PDF untuk runtime Modernisasi AWS Mainframe di Amazon EC2 (termasuk Aplikasi) WorkSpaces
<a name="txt2pdf-configure-customer-infra"></a>

Jika aplikasi yang dimigrasi berjalan pada runtime Modernisasi AWS Mainframe di Amazon EC2, konfigurasikan PDF sebagai berikut. TXT2

1. Atur variabel lingkungan Rocket Software `MFREXX_CHARSET` ke nilai yang sesuai, seperti “`A`” untuk data ASCII.
**penting**  
Memasukkan nilai yang salah dapat menyebabkan masalah konversi data (dari EBCDIC ke ASCII), membuat PDF yang dihasilkan tidak dapat dibaca atau tidak dapat dioperasikan. Kami merekomendasikan pengaturan `MFREXX_CHARSET` untuk mencocokkan`MF_CHARSET`.

1. Ubah [Jalur Program Micro Focus JES](https://www.microfocus.com/documentation/enterprise-developer/ed80/ED-Eclipse/GUID-BC8A1796-9EDE-48EB-8363-31C9BDE7F96B.html) untuk menyertakan lokasi biner untuk utilitas batch. Jika Anda perlu menentukan beberapa jalur, gunakan titik dua (`:`) untuk memisahkan jalur di Linux dan titik koma (`;`) di Windows.
   + Linux: `/opt/aws/m2/microfocus/utilities/64bit`
   + Windows (32bit): `C:\AWS\M2\MicroFocus\Utilities\32bit`
   + Windows (64bit): `C:\AWS\M2\MicroFocus\Utilities\64bit`

1. Buat perpustakaan REXX EXEC yang disebut. `AWS.M2.REXX.EXEC`` Unduh [modul REXX](https://drm0z31ua8gi7.cloudfront.net/utilities/mf/TXT2PDF/rexx/TXT2PDF_rexx.zip) ini dan salin ke perpustakaan. 
   + `TXT2PDF.rex`- z/OS Freeware TXT2 PDF (dimodifikasi)
   + `TXT2PDFD.rex`- z/OS Freeware TXT2 PDF (tidak dimodifikasi)
   + `TXT2PDFX.rex`- z/OS Freeware TXT2 PDF (dimodifikasi)
   + `M2GETOS.rex`- Untuk memeriksa jenis OS (Windows atau Linux)

Untuk menguji konfigurasi Anda, lihat[Sampel JCL](#txt2pdf-jcl).

## Sampel JCL
<a name="txt2pdf-jcl"></a>

Untuk menguji instalasi, Anda dapat menggunakan salah satu dari contoh file JCL berikut.

**TXT2PDF1.jcl**

Contoh file JCL ini menggunakan nama DD untuk konversi TXT2 PDF.

```
//TXT2PDF1 JOB 'TXT2PDF1',CLASS=A,MSGCLASS=X,TIME=1440
//*
//* Copyright Amazon.com, Inc. or its affiliates.* 
//* All Rights Reserved.* 
//*
//*-------------------------------------------------------------------**
//* PRE DELETE*
//*-------------------------------------------------------------------**
//*
//PREDEL  EXEC PGM=IEFBR14
//* 
//DD01     DD DSN=AWS.M2.TXT2PDF1.PDF.VB,                      
//            DISP=(MOD,DELETE,DELETE)
//*
//DD02     DD DSN=AWS.M2.TXT2PDF1.PDF,                       
//            DISP=(MOD,DELETE,DELETE)
//* 
//*-------------------------------------------------------------------**
//* CALL TXT2PDF TO CONVERT FROM TEXT TO PDF (VB)*
//*-------------------------------------------------------------------**
//*
//STEP01 EXEC PGM=IKJEFT1B
//*
//SYSEXEC  DD DISP=SHR,DSN=AWS.M2.REXX.EXEC
//*
//INDD     DD *
1THIS IS THE FIRST LINE ON THE PAGE 1
0THIS IS THE THIRD LINE ON THE PAGE 1
-THIS IS THE   6TH LINE ON THE PAGE 1
THIS IS THE   7TH LINE ON THE PAGE 1
+____________________________________ - OVERSTRIKE 7TH LINE          
1THIS IS THE FIRST LINE ON THE PAGE 2
0THIS IS THE THIRD LINE ON THE PAGE 2
-THIS IS THE   6TH LINE ON THE PAGE 2 
THIS IS THE   7TH LINE ON THE PAGE 2
+____________________________________ - OVERSTRIKE 7TH LINE                 
/*
//*
//OUTDD    DD DSN=AWS.M2.TXT2PDF1.PDF.VB,
//            DISP=(NEW,CATLG,DELETE),
//            DCB=(LRECL=256,DSORG=PS,RECFM=VB,BLKSIZE=0)
//*
//SYSTSPRT DD SYSOUT=*
//SYSTSIN  DD DDNAME=SYSIN
//*
//SYSIN    DD *
%TXT2PDF BROWSE Y IN DD:INDD +
OUT DD:OUTDD +
CC YES
/*
//*
//*-------------------------------------------------------------------**
//* CONVERT PDF (VB) TO PDF (LSEQ - BYTE STREAM)*
//*-------------------------------------------------------------------**
//* 
//STEP02 EXEC PGM=VB2LSEQ
//*
//INFILE   DD DSN=AWS.M2.TXT2PDF1.PDF.VB,DISP=SHR             
//*
//OUTFILE  DD DSN=AWS.M2.TXT2PDF1.PDF,                      
//            DISP=(NEW,CATLG,DELETE),
//            DCB=(LRECL=256,DSORG=PS,RECFM=LSEQ,BLKSIZE=0)
//*
//SYSOUT   DD SYSOUT=*
//*
//
```

**TXT2PDF2.jcl**

Contoh JCL ini menggunakan nama DSN untuk konversi TXT2 PDF.

```
//TXT2PDF2 JOB 'TXT2PDF2',CLASS=A,MSGCLASS=X,TIME=1440
//*
//* Copyright Amazon.com, Inc. or its affiliates.* 
//* All Rights Reserved.* 
//*
//*-------------------------------------------------------------------**
//* PRE DELETE*
//*-------------------------------------------------------------------**
//*
//PREDEL  EXEC PGM=IEFBR14
//* 
//DD01     DD DSN=AWS.M2.TXT2PDF2.PDF.VB,                      
//            DISP=(MOD,DELETE,DELETE)
//*
//DD02     DD DSN=AWS.M2.TXT2PDF2.PDF,                       
//            DISP=(MOD,DELETE,DELETE)
//* 
//*-------------------------------------------------------------------**
//* CALL TXT2PDF TO CONVERT FROM TEXT TO PDF (VB)*
//*-------------------------------------------------------------------**
//* 
//STEP01 EXEC PGM=IKJEFT1B
//*
//SYSEXEC  DD DISP=SHR,DSN=AWS.M2.REXX.EXEC
//*
//INDD     DD *
1THIS IS THE FIRST LINE ON THE PAGE 1
0THIS IS THE THIRD LINE ON THE PAGE 1
-THIS IS THE   6TH LINE ON THE PAGE 1
THIS IS THE   7TH LINE ON THE PAGE 1
+____________________________________ - OVERSTRIKE 7TH LINE          
1THIS IS THE FIRST LINE ON THE PAGE 2
0THIS IS THE THIRD LINE ON THE PAGE 2
-THIS IS THE   6TH LINE ON THE PAGE 2 
THIS IS THE   7TH LINE ON THE PAGE 2
+____________________________________ - OVERSTRIKE 7TH LINE                 
/*
//*
//SYSTSPRT DD SYSOUT=*
//SYSTSIN  DD DDNAME=SYSIN
//*
//SYSIN    DD *
%TXT2PDF BROWSE Y IN DD:INDD +
OUT 'AWS.M2.TXT2PDF2.PDF.VB' +
CC YES
/*
//*
//*-------------------------------------------------------------------**
//* CONVERT PDF (VB) TO PDF (LSEQ - BYTE STREAM)*
//*-------------------------------------------------------------------**
//*
//STEP02 EXEC PGM=VB2LSEQ
//*
//INFILE   DD DSN=AWS.M2.TXT2PDF2.PDF.VB,DISP=SHR             
//*
//OUTFILE  DD DSN=AWS.M2.TXT2PDF2.PDF,                      
//            DISP=(NEW,CATLG,DELETE),
//            DCB=(LRECL=256,DSORG=PS,RECFM=LSEQ,BLKSIZE=0)
//*
//SYSOUT   DD SYSOUT=*
//*
//
```

## Pengubahan
<a name="txt2pdf-mods"></a>

Untuk membuat program TXT2 PDF berjalan di lingkungan runtime Perangkat Lunak Roket Modernisasi AWS Mainframe, kami membuat perubahan berikut:
+ Perubahan pada kode sumber untuk memastikan kompatibilitas dengan runtime Rocket Software REXX
+ Perubahan untuk memastikan bahwa program dapat berjalan pada sistem operasi Windows dan Linux
+ Modifikasi untuk mendukung runtime EBCDIC dan ASCII

## Referensi
<a name="txt2pdf-ref"></a>

TXT2Referensi PDF dan kode sumber:
+ [Konverter teks ke PDF](https://homerow.net/rexx/txt2pdf/)
+ [z/OSFreeware TCP/IP dan Mail Tools](http://www.lbdsoftware.com/tcpip.html)
+ [TXT2Panduan Referensi Pengguna PDF](http://www.lbdsoftware.com/TXT2PDF-User-Guide.pdf)

# Utilitas batch M2DFUTIL
<a name="m2dfutil"></a>

M2DFUTIL adalah program utilitas JCL yang menyediakan fungsi backup, restore, delete, dan copy pada dataset, mirip dengan dukungan yang disediakan oleh utilitas mainframe ADRDSSU. Program ini mempertahankan banyak parameter SYSIN dari ADRDSSU, yang merampingkan proses untuk bermigrasi ke utilitas baru ini.

**Topics**
+ [

## Platform yang didukung
](#m2dfutil-platforms)
+ [

## Persyaratan platform
](#m2dfutil-platform)
+ [

## Dukungan future yang direncanakan
](#m2udfutil-future-support)
+ [

## Lokasi aset
](#mdfutil-assets)
+ [

## Konfigurasikan runtime Modernisasi M2DFUTIL atau AWS Mainframe di Amazon EC2 (termasuk 2.0) AppStream
](#mdfutil-dependencies)
+ [

## Sintaks umum
](#mdfutil-syntax)
+ [

## Sampel JCLs
](#mdfutil-sample-jcls)

## Platform yang didukung
<a name="m2dfutil-platforms"></a>

Anda dapat menggunakan M2DFUTIL di salah satu platform berikut:
+ Perangkat Lunak Rocket (sebelumnya Micro Focus) ES pada Windows (64 bit dan 32 bit)
+ Perangkat Lunak Roket ES di Linux (64 bit)

## Persyaratan platform
<a name="m2dfutil-platform"></a>

M2DFUTIL bergantung pada memanggil skrip untuk melakukan tes ekspresi reguler. Di Windows, Anda harus menginstal Windows Services for Linux (WSL) agar skrip ini dapat dijalankan.

## Dukungan future yang direncanakan
<a name="m2udfutil-future-support"></a>

Fitur yang saat ini tidak tersedia dari utilitas ADRDSSU mainframe, tetapi berada dalam lingkup future meliputi: 
+ M2 Dikelola
+ VSAM
+ Dukungan COPY untuk penggantian nama file
+ Ganti nama dukungan untuk RESTORE 
+ Beberapa INCLUDE dan EXCLUDE
+ BY klausa untuk subpemilihan oleh DSORG, CREDT, EXPDT
+ Klausa MWAIT untuk mencoba lagi kegagalan enqueue
+ Dukungan penyimpanan S3 untuk DUMP/RESTORE

## Lokasi aset
<a name="mdfutil-assets"></a>

Modul beban untuk utilitas ini disebut `M2DFUTIL.so` di Linux dan `M2DFUTIL.dll` Windows. Modul beban ini dapat ditemukan di lokasi berikut:
+ 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`

Script yang digunakan untuk pengujian ekspresi reguler disebut`compare.sh`. Skrip ini dapat ditemukan di lokasi berikut:
+ Linux: `/opt/aws/m2/microfocus/utilities/scripts`
+ Windows (32 bit): `C:\AWS\M2\MicroFocus\Utilities\scripts`

## Konfigurasikan runtime Modernisasi M2DFUTIL atau AWS Mainframe di Amazon EC2 (termasuk 2.0) AppStream
<a name="mdfutil-dependencies"></a>

Konfigurasikan wilayah Server Perusahaan Anda dengan yang berikut:
+ Tambahkan variabel berikut di **[ES-Environment**]
  + `M2DFUTILS_BASE_LOC`- Lokasi default untuk output DUMP
  + `M2DFUTILS_SCRIPTPATH`- Lokasi `compare.sh` skrip yang didokumentasikan di **Lokasi Aset**
  + `M2DFUTILS_VERBOSE`- [VERBOSE atau NORMAL]. Ini mengontrol tingkat detail dalam `SYSPRINT ` output
+ Verifikasi bahwa jalur modul beban ditambahkan ke `JES\Configuration\JES Program Path` pengaturan
+ Verifikasi bahwa skrip di direktori utilitas telah menjalankan izin. Anda dapat menambahkan izin jalankan menggunakan `chmod + x <script name>` perintah, di lingkungan Linux

## Sintaks umum
<a name="mdfutil-syntax"></a>

### MEMBUANG
<a name="mdfutil-dump"></a>

Menyediakan kemampuan untuk menyalin file dari lokasi katalog saat ini ke lokasi cadangan. Lokasi ini saat ini harus berupa sistem file.

#### Proses
<a name="mdfutil-dump-process"></a>

DUMP akan melakukan hal berikut:

1. Buat direktori lokasi target.

1. Katalog direktori lokasi target sebagai anggota PDS.

1. Tentukan file yang akan disertakan dengan memproses parameter INCLUDE.

1. Hapus pilihan file yang disertakan dengan memproses parameter EXCLUDE.

1. Tentukan apakah file yang dibuang akan DIHAPUS.

1. Enqueue file yang akan diproses.

1. Salin file.

1. Ekspor file yang disalin yang dikatalogkan informasi DCB ke file samping di lokasi target untuk membantu operasi RESTORE future.

#### Sintaksis
<a name="mdfutil-dump-syntax"></a>

```
DUMP
TARGET ( TARGET LOCATION  )    -
INCLUDE ( DSN. )
[ EXCLUDE ( DSN ) ]
[ CANCEL | IGNORE ]
[ DELETE ]
```

#### Parameter yang diperlukan
<a name="mdfutil-dump-requiredparam"></a>

Berikut ini adalah parameter yang diperlukan untuk DUMP:
+ `SYSPRINT DD NAME`- Untuk memuat informasi pencatatan tambahan
+ `TARGET`- Lokasi target. Itu bisa berupa:
  + Jalur lengkap lokasi pembuangan
  + Nama subdirektori dibuat di lokasi yang ditentukan dalam variabel **M2DFUTILS\$1BASE\$1LOC**
+ `INCLUDE`- Entah DSNAME bernama tunggal atau string pencarian DSN mainframe yang valid
+ `EXCLUDE`- Entah DSNAME bernama tunggal atau string pencarian DSN mainframe yang valid

#### Parameter opsional
<a name="mdfutil-dump-optionalparam"></a>
+ BATAL - Batalkan jika terjadi kesalahan. File yang diproses akan disimpan
+ (Default) IGNORE - Abaikan kesalahan dan proses sampai akhir
+ DELETE - Jika tidak ada kesalahan ENQ terjadi, maka file tersebut dihapus dan tidak dikatalogkan

### DELETE
<a name="mdfutil-delete"></a>

Memberikan kemampuan untuk menghapus massal dan file uncatalog. File tidak dicadangkan.

#### Proses
<a name="mdfutil-delete-process"></a>

DELETE akan melakukan hal berikut:

1. Tentukan file yang akan disertakan dengan memproses parameter INCLUDE.

1. Hapus pilihan file yang disertakan dengan memproses parameter EXCLUDE.

1. Enqueue file yang akan diproses. Mengatur disposisi ke OLD, DELETE, KEEP.

#### Sintaksis
<a name="mdfutil-delete-syntax"></a>

```
DELETE
INCLUDE ( DSN )
[ EXCLUDE ( DSN ) ]
[ CANCEL | IGNORE ]
[ DELETE ]
```

#### Parameter yang diperlukan
<a name="mdfutil-delete-requiredparam"></a>

Berikut ini adalah parameter yang diperlukan untuk DELETE:
+ `SYSPRINT DD NAME`- Untuk memuat informasi pencatatan tambahan
+ `INCLUDE`- Entah DSNAME bernama tunggal atau string pencarian DSN mainframe yang valid 
+ `EXCLUDE`- Entah DSNAME bernama tunggal atau string pencarian DSN mainframe yang valid 

#### Parameter opsional
<a name="mdfutil-delete-optionalparam"></a>
+ BATAL - Batalkan jika terjadi kesalahan. File yang diproses akan disimpan 
+ (Default) IGNORE - Abaikan kesalahan dan proses sampai akhir

### MEMULIHKAN
<a name="mdfutil-restore"></a>

Memberikan kemampuan untuk memulihkan file yang sebelumnya dicadangkan menggunakan DUMP. File dikembalikan ke lokasi katalog asli kecuali RENAME digunakan untuk mengubah DSNAME yang dipulihkan.

#### Proses
<a name="mdfutil-restore-process"></a>

RESTORE akan melakukan hal berikut:

1. Validasi direktori lokasi sumber.

1. Tentukan file yang akan disertakan dengan memproses file ekspor katalog.

1. Hapus pilihan file yang disertakan dengan memproses parameter EXCLUDE.

1. Enqueue file yang akan diproses.

1. File katalog yang tidak dikatalogkan berdasarkan informasi ekspornya.

1. Jika file sudah dikatalogkan dan informasi katalog ekspor sama, RESTORE akan menggantikan kumpulan data yang dikatalogkan jika opsi REPLACE disetel.

#### Sintaksis
<a name="mdfutil-restore-syntax"></a>

```
RESTORE
SOURCE ( TARGET LOCATION ) 
INCLUDE ( DSN )
[ EXCLUDE ( DSN ) ]
[ CANCEL | IGNORE ]
[ REPLACE]
```

#### Parameter yang diperlukan
<a name="mdfutil-restore-requiredparam"></a>

Berikut ini adalah parameter yang diperlukan untuk RESTORE:
+ `SYSPRINT DD NAME`- Untuk memuat informasi pencatatan tambahan 
+ `SOURCE`- Lokasi sumber. Itu bisa berupa:
  + Jalur lengkap lokasi pembuangan
  + Nama subdirektori dibuat di lokasi yang ditentukan dalam variabel **M2DFUTILS\$1BASE\$1LOC**
+ `INCLUDE`- Entah DSNAME bernama tunggal atau string pencarian DSN mainframe yang valid
+ `EXCLUDE`- Entah DSNAME bernama tunggal atau string pencarian DSN mainframe yang valid

#### Parameter opsional
<a name="mdfutil-restore-optionalparam"></a>
+ BATAL - Batalkan jika ada kesalahan. File yang diproses dipertahankan
+ (Default) IGNORE - Abaikan kesalahan dan proses sampai akhir
+ REPLACE - Jika file yang dipulihkan sudah dikatalogkan dan catatan katalognya sama, maka ganti file yang dikatalogkan

## Sampel JCLs
<a name="mdfutil-sample-jcls"></a>

 **Pekerjaan DUMP**

Pekerjaan ini akan membuat subdirektori yang disebut`TESTDUMP`. Ini adalah lokasi cadangan default yang ditentukan oleh variabel **M2DFUTILS\$1BASE\$1LOC**. Ini akan membuat pustaka PDS untuk cadangan ini disebut`M2DFUTILS.TESTDUMP`. Data katalog yang diekspor disimpan dalam file berurutan baris di direktori cadangan yang disebut. `CATDUMP.DAT` Semua file yang dipilih akan disalin ke direktori cadangan ini.

```
//M2DFDMP JOB 'M2DFDMP',CLASS=A,MSGCLASS=X
//STEP001  EXEC PGM=M2DFUTIL
//SYSPRINT DD DSN=TESTDUMP.SYSPRINT,
//        DISP=(NEW,CATLG,DELETE),
//        DCB=(RECFM=LSEQ,LRECL=256)
//SYSIN    DD *
DUMP TARGET(TESTDUMP)               -
     INCLUDE(TEST.FB.FILE*.ABC)     -
 CANCEL
/*
//
```

 **HAPUS pekerjaan**

Pekerjaan ini akan menghapus semua file dari katalog yang cocok dengan parameter INCLUDE.

```
/M2DFDEL JOB 'M2DFDEL',CLASS=A,MSGCLASS=X
//STEP001  EXEC PGM=M2DFUTIL
//SYSPRINT DD DSN=TESTDEL.SYSPRINT,
//        DISP=(NEW,CATLG,DELETE),
//        DCB=(RECFM=LSEQ,LRECL=256)
//SYSPRINT DD SYSOUT=A
//SYSIN    DD *
  DELETE                               -
     INCLUDE(TEST.FB.FILE*.ABC)        -
 CANCEL
/*
 //
```

 **MENGEMBALIKAN pekerjaan**

Pekerjaan ini akan mengembalikan file yang cocok dengan parameter INCLUDE dari lokasi `TESTDUMP` cadangan. File yang dikatalogkan akan diganti jika file yang dikatalogkan sama dengan yang ada di ekspor CATDUMP dan opsi REPLACE ditentukan.

```
//M2DFREST JOB 'M2DFREST',CLASS=A,MSGCLASS=X
//STEP001  EXEC PGM=M2DFUTIL
////SYSPRINT DD DSN=TESTREST.SYSPRINT,
//        DISP=(NEW,CATLG,DELETE),
//        DCB=(RECFM=LSEQ,LRECL=256)
//SYSPRINT DD SYSOUT=A
//SYSIN    DD *
RESTORE SOURCE(TESTDUMP)               -
     INCLUDE(TEST.FB.FILE*.ABC)        -
 IGNORE
 REPLACE
/*
//
```

# Utilitas batch M2RUNCMD
<a name="m2runcmd"></a>

Anda dapat menggunakan M2RUNCMD, program utilitas batch, untuk menjalankan perintah, skrip, dan panggilan sistem Rocket Software (sebelumnya Micro Focus) langsung dari JCL alih-alih menjalankannya dari terminal atau command prompt. Output dari perintah dicatat ke log spool pekerjaan batch.

**Topics**
+ [

## Platform yang didukung
](#m2runcmd-platforms)
+ [

## Konfigurasikan M2RUNCMD untuk runtime Modernisasi AWS Mainframe di Amazon EC2 (termasuk 2.0) AppStream
](#m2runcmd-configure)
+ [

## Sampel JCLs
](#m2runcmd-sample-jcls)

## Platform yang didukung
<a name="m2runcmd-platforms"></a>

Anda dapat menggunakan M2RUNCMD pada platform berikut:
+ Runtime Perangkat Lunak Roket (di Amazon EC2)
+  Semua varian produk Rocket Software Enterprise Developer (ED) dan Rocket Software Enterprise Server (ES).

## Konfigurasikan M2RUNCMD untuk runtime Modernisasi AWS Mainframe di Amazon EC2 (termasuk 2.0) AppStream
<a name="m2runcmd-configure"></a>

Jika aplikasi yang dimigrasi berjalan pada runtime Modernisasi AWS Mainframe di Amazon EC2, konfigurasikan M2RUNCMD sebagai berikut.
+ Ubah [Jalur Program Micro Focus JES](https://www.microfocus.com/documentation/enterprise-developer/ed80/ED-Eclipse/index.html?t=GUID-BC8A1796-9EDE-48EB-8363-31C9BDE7F96B.html) untuk menyertakan lokasi biner untuk utilitas batch. Jika Anda harus menentukan beberapa jalur, gunakan titik dua (:) untuk memisahkan jalur di Linux dan titik koma (;) di Windows.
  + Linux: `/opt/aws/m2/microfocus/utilities/64bit`
  + Windows (32bit): `C:\AWS\M2\MicroFocus\Utilities\32bit`
  + Windows (64bit): `C:\AWS\M2\MicroFocus\Utilities\64bit`

## Sampel JCLs
<a name="m2runcmd-sample-jcls"></a>

Untuk menguji instalasi, Anda dapat menggunakan salah satu dari sampel berikut JCLs.

 **RUNSCRL1.jcl**

Contoh JCL ini membuat skrip dan menjalankannya. Langkah pertama membuat skrip yang disebut `/tmp/TEST_SCRIPT.sh` dan dengan konten dari data `SYSUT1` in-stream. Langkah kedua menetapkan izin jalankan dan menjalankan skrip yang dibuat pada langkah pertama. Anda juga dapat memilih untuk hanya melakukan langkah kedua untuk menjalankan Perangkat Lunak Roket dan perintah sistem yang sudah ada.

```
//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**

Output dari perintah atau script yang dijalankan, ditulis ke dalam `SYSOUT` log. Untuk setiap perintah yang dilakukan, ini menampilkan perintah, output, dan kode pengembalian.

```
************ 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**

Contoh JCL ini menggunakan RUNCMD untuk menjalankan beberapa perintah.

```
//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
/*
//
```