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
MSG = Jenis pesan yang ditulis ke log keluaran.
|
TYPRUN | Menentukan pemrosesan khusus untuk pekerjaan itu. Berikut sintaksnya: TYPRUN = SCAN | HOLD Dimana SCAN dan HOLD memiliki deskripsi sebagai berikut
|
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. |