JCL - Pernyataan JOB

Pernyataan JOB adalah pernyataan kontrol pertama dalam JCL. Ini memberikan identitas pekerjaan ke Sistem Operasi (OS), di spool dan di penjadwal. Parameter dalam pernyataan JOB membantu Sistem Operasi dalam mengalokasikan penjadwal yang tepat, waktu CPU yang diperlukan, dan mengeluarkan pemberitahuan kepada pengguna.

Sintaksis

Berikut adalah sintaks dasar dari pernyataan JCL JOB:

//Job-name JOB Positional-param, Keyword-param

Deskripsi

Mari kita lihat deskripsi istilah yang digunakan dalam sintaks pernyataan JOB di atas.

Nama Pekerjaan

Ini memberikan id untuk pekerjaan saat mengirimkannya ke OS. Panjangnya bisa 1 sampai 8 dengan karakter alfanumerik dan dimulai tepat setelah //.

PEKERJAAN

Ini adalah kata kunci untuk mengidentifikasinya sebagai pernyataan JOB.

Posisi-param

Ada parameter posisi, yang bisa dari dua jenis:

Parameter Posisi Deskripsi
Account information Ini mengacu pada orang atau grup yang menerima waktu CPU. Ini diatur sesuai aturan perusahaan yang memiliki mainframe. Jika ditentukan sebagai (*), maka ini mengambil id pengguna, yang saat ini masuk ke Terminal Mainframe.
Programmer name Ini mengidentifikasi orang atau grup, yang bertanggung jawab atas JCL. Ini bukan parameter wajib dan dapat diganti dengan koma.

Kata kunci-param

Berikut adalah berbagai parameter kata kunci, yang dapat digunakan dalam pernyataan JOB. Anda dapat menggunakan satu atau lebih parameter berdasarkan persyaratan dan dipisahkan dengan koma:

Parameter Kata Kunci Deskripsi
CLASS

Berdasarkan durasi waktu dan jumlah sumber daya yang dibutuhkan oleh pekerjaan, perusahaan menetapkan kelas pekerjaan yang berbeda. Ini dapat divisualisasikan sebagai penjadwal individu yang digunakan oleh OS untuk menerima pekerjaan. Menempatkan pekerjaan di penjadwal yang tepat akan membantu pelaksanaan pekerjaan dengan mudah. Beberapa perusahaan memiliki kelas yang berbeda untuk pekerjaan di lingkungan pengujian dan produksi.

Nilai yang valid untuk parameter CLASS adalah karakter A hingga Z dan 0 hingga 9 numerik (dengan panjang 1). Berikut sintaksnya:

CLASS=0 to 9 | A to Z

PRTY

Untuk menentukan prioritas pekerjaan dalam kelas pekerjaan. Jika parameter ini tidak ditentukan, maka pekerjaan akan ditambahkan ke akhir antrian di CLASS yang ditentukan. Berikut sintaksnya:

PRTY=N

Dimana N adalah angka di antara 0 sampai 15 dan lebih tinggi angkanya, lebih tinggi adalah prioritas.

NOTIFY

Sistem mengirimkan pesan berhasil atau gagal (Kode Kondisi Maksimum) ke pengguna yang ditentukan dalam parameter ini. Berikut sintaksnya:

NOTIFY="userid | &SYSUID"

Di sini sistem mengirimkan pesan ke pengguna "userid" tetapi jika kita menggunakan NOTIFY = & SYSUID, maka pesan tersebut dikirim ke pengguna yang mengirimkan JCL.

MSGCLASS

Untuk menentukan tujuan keluaran untuk sistem dan pesan Pekerjaan saat pekerjaan selesai. Berikut sintaksnya:

MSGCLASS=CLASS

Nilai yang valid dari CLASS bisa dari "A" hingga "Z" dan "0" hingga "9". MSGCLASS = Y dapat diatur sebagai kelas untuk mengirim log pekerjaan ke JMR (JOBLOG Management and Retrieval: repositori dalam mainframe untuk menyimpan statistik pekerjaan).

MSGLEVEL

Menentukan jenis pesan yang akan ditulis ke tujuan keluaran yang ditentukan dalam MSGCLASS. Berikut sintaksnya:

MSGLEVEL=(ST, MSG)

ST = Jenis pernyataan yang ditulis ke log keluaran

  • Ketika ST = 0, Pernyataan Pekerjaan saja.

  • Ketika ST = 1, JCL bersama dengan parameter simbolik diperluas.

  • Saat ST = 2, Masukkan JCL saja.

MSG = Jenis pesan yang ditulis ke log keluaran.

  • Ketika MSG = 0, pesan Alokasi dan Penghentian ditulis setelah pekerjaan selesai tidak normal.

  • Ketika MSG = 1, pesan Alokasi dan Penghentian ditulis terlepas dari sifat penyelesaian pekerjaan.

TYPRUN

Menentukan pemrosesan khusus untuk pekerjaan itu. Berikut sintaksnya:

TYPRUN = SCAN | HOLD

Dimana SCAN dan HOLD memiliki deskripsi sebagai berikut

  • TYPRUN = SCAN memeriksa kesalahan sintaks JCL tanpa menjalankannya.

  • TYPRUN = HOLD menempatkan pekerjaan pada HOLD dalam antrian pekerjaan. Untuk melepaskan pekerjaan, "A" dapat diketikkan terhadap pekerjaan di SPOOL, yang akan membawa pekerjaan ke eksekusi.

TIME

Menentukan rentang waktu yang akan digunakan oleh prosesor untuk menjalankan pekerjaan. Berikut sintaksnya:

TIME=(mm, ss) or TIME=ss

Dimana mm = menit dan ss = detik

Parameter ini dapat berguna saat menguji program yang baru dikodekan. Untuk memastikan bahwa program tidak berjalan lama karena kesalahan perulangan, parameter waktu dapat dikodekan sehingga program berhenti ketika waktu CPU yang ditentukan tercapai.

REGION

Menentukan ruang alamat yang diperlukan untuk menjalankan langkah pekerjaan dalam pekerjaan. Berikut sintaksnya:

REGION=nK | nM

Di sini, wilayah dapat ditentukan sebagai nK atau nM di mana n adalah angka, K adalah kilobyte dan M adalah Megabyte.

Jika REGION = 0K atau 0M, address space terbesar disediakan untuk eksekusi.Dalam aplikasi kritis, coding 0K atau 0M dilarang untuk menghindari pemborosan ruang alamat.

Contoh

//URMISAMP JOB (*),"tutpoint",CLASS=6,PRTY=10,NOTIFY=&SYSUID, 
//   MSGCLASS=X,MSGLEVEL=(1,1),TYPRUN=SCAN, 
//   TIME=(3,0),REGION=10K

Di sini, pernyataan JOB semakin melampaui posisi ke-70 dalam satu baris, jadi kami melanjutkan ke baris berikutnya yang harus dimulai dengan "//" diikuti dengan satu atau lebih spasi.

Parameter Miscellaneous

Ada beberapa parameter lain, yang dapat digunakan dengan Pernyataan JOB tetapi tidak sering digunakan:

ADDRSPC Jenis penyimpanan yang digunakan: Virtual atau Nyata
BYTES Ukuran data yang akan ditulis ke log keluaran dan tindakan yang harus diambil jika ukurannya terlampaui.
LINES Jumlah baris maksimum yang akan dicetak ke log keluaran.
PAGES Jumlah halaman maksimum yang akan dicetak ke log keluaran.
USER ID pengguna digunakan untuk mengirimkan pekerjaan
PASSWORD Kata sandi dari id-pengguna yang ditentukan dalam parameter USER.
COND and RESTART Ini digunakan dalam pemrosesan langkah pekerjaan bersyarat dan dijelaskan secara rinci saat membahas Pemrosesan bersyarat.