JCL - Tuyên bố CÔNG VIỆC

Câu lệnh JOB là câu lệnh kiểm soát đầu tiên trong JCL. Điều này cung cấp danh tính của công việc cho Hệ điều hành (OS), trong bộ đệm và trong bộ lập lịch. Các tham số trong câu lệnh JOB giúp Hệ điều hành phân bổ bộ lập lịch phù hợp, thời gian CPU cần thiết và thông báo cho người dùng.

Cú pháp

Sau đây là cú pháp cơ bản của câu lệnh JCL JOB:

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

Sự miêu tả

Chúng ta hãy xem mô tả của các thuật ngữ được sử dụng trong cú pháp câu lệnh JOB ở trên.

Tên công việc

Điều này cung cấp một id cho công việc trong khi gửi nó lên hệ điều hành. Nó có thể có độ dài từ 1 đến 8 với các ký tự chữ và số và bắt đầu ngay sau //.

VIỆC LÀM

Đây là từ khóa để xác định nó là một câu lệnh JOB.

Vị trí-tham số

Có các tham số vị trí, có thể có hai loại:

Tham số vị trí Sự miêu tả
Account information Điều này đề cập đến người hoặc nhóm mà thời gian CPU bị nợ. Nó được đặt theo quy tắc của công ty sở hữu các máy tính lớn. Nếu nó được chỉ định là (*), thì nó sẽ lấy id của người dùng, người hiện đã đăng nhập vào Mainframe Terminal.
Programmer name Điều này xác định cá nhân hoặc nhóm, người chịu trách nhiệm về JCL. Đây không phải là tham số bắt buộc và có thể được thay thế bằng dấu phẩy.

Keyword-param

Sau đây là các tham số từ khóa khác nhau, có thể được sử dụng trong câu lệnh JOB. Bạn có thể sử dụng một hoặc nhiều tham số dựa trên các yêu cầu và chúng được phân tách bằng dấu phẩy:

Tham số từ khóa Sự miêu tả
CLASS

Dựa trên khoảng thời gian và số lượng tài nguyên cần thiết của công việc, các công ty phân công các loại công việc khác nhau. Chúng có thể được hình dung như những bộ lập lịch riêng lẻ được HĐH sử dụng để nhận công việc. Đặt công việc vào đúng lịch trình sẽ giúp thực hiện công việc dễ dàng. Một số công ty có các lớp khác nhau cho các công việc trong môi trường thử nghiệm và sản xuất.

Các giá trị hợp lệ cho tham số CLASS là các ký tự A đến Z và từ 0 đến 9 số (có độ dài 1). Sau đây là cú pháp:

CLASS=0 to 9 | A to Z

PRTY

Để chỉ định mức độ ưu tiên của công việc trong một loại công việc. Nếu tham số này không được chỉ định, thì công việc sẽ được thêm vào cuối hàng đợi trong CLASS được chỉ định. Sau đây là cú pháp:

PRTY=N

Trong đó N là một số nằm trong khoảng từ 0 đến 15 và số cao hơn, mức độ ưu tiên cao hơn.

NOTIFY

Hệ thống gửi thông báo thành công hoặc thất bại (Mã điều kiện tối đa) cho người dùng được chỉ định trong tham số này. Sau đây là cú pháp:

NOTIFY="userid | &SYSUID"

Ở đây hệ thống sẽ gửi thông báo đến người dùng "userid" nhưng nếu chúng ta sử dụng NOTIFY = & SYSUID, thì thông báo sẽ được gửi đến người dùng gửi JCL.

MSGCLASS

Để chỉ định đích đầu ra cho hệ thống và Thông báo công việc khi công việc hoàn tất. Sau đây là cú pháp:

MSGCLASS=CLASS

Giá trị hợp lệ của CLASS có thể từ "A" đến "Z" và "0" đến "9". MSGCLASS = Y có thể được thiết lập như một lớp để gửi nhật ký công việc đến JMR (Quản lý và Truy xuất JOBLOG: một kho lưu trữ trong các máy tính lớn để lưu trữ thống kê công việc).

MSGLEVEL

Chỉ định loại thông báo được ghi tới đích đầu ra được chỉ định trong MSGCLASS. Sau đây là cú pháp:

MSGLEVEL=(ST, MSG)

ST = Loại câu lệnh được ghi vào nhật ký xuất

  • Khi ST = 0, Lệnh công việc chỉ.

  • Khi ST = 1, JCL cùng với các tham số ký hiệu được mở rộng.

  • Khi ST = 2, chỉ nhập JCL.

MSG = Loại thông báo được ghi vào nhật ký xuất.

  • Khi MSG = 0, thông báo Phân bổ và Chấm dứt được viết khi hoàn thành công việc bất thường.

  • Khi MSG = 1, thông báo Phân bổ và Chấm dứt được viết bất kể tính chất của việc hoàn thành công việc.

TYPRUN

Chỉ định một quy trình xử lý đặc biệt cho công việc. Sau đây là cú pháp:

TYPRUN = SCAN | HOLD

Nơi SCAN và HOLD có mô tả sau

  • TYPRUN = SCAN kiểm tra lỗi cú pháp của JCL mà không thực thi nó.

  • TYPRUN = HOLD đặt công việc ở trạng thái HOLD trong hàng đợi công việc. Để giải phóng công việc, có thể gõ "A" đối với công việc trong SPOOL, điều này sẽ thực hiện công việc.

TIME

Chỉ định khoảng thời gian được bộ xử lý sử dụng để thực hiện công việc. Sau đây là cú pháp:

TIME=(mm, ss) or TIME=ss

Trong đó mm = phút và ss = giây

Tham số này có thể hữu ích trong khi thử nghiệm một chương trình mới được mã hóa. Để đảm bảo rằng chương trình không chạy lâu do lỗi lặp, một tham số thời gian có thể được mã hóa để chương trình tiếp tục khi đạt đến thời gian CPU đã chỉ định.

REGION

Chỉ định không gian địa chỉ cần thiết để chạy một bước công việc trong công việc. Sau đây là cú pháp:

REGION=nK | nM

Ở đây, vùng có thể được chỉ định là nK hoặc nM trong đó n là một số, K là kilobyte và M là Megabyte.

Khi REGION = 0K hoặc 0M, không gian địa chỉ lớn nhất được cung cấp để thực thi. Trong các ứng dụng quan trọng, mã hóa 0K hoặc 0M bị cấm để tránh lãng phí không gian địa chỉ.

Thí dụ

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

Ở đây, câu lệnh JOB đang được mở rộng ra ngoài vị trí thứ 70 trong một dòng, vì vậy chúng tôi tiếp tục ở dòng tiếp theo sẽ bắt đầu bằng "//" theo sau là một hoặc nhiều khoảng trắng.

Các thông số khác

Có một số tham số khác, có thể được sử dụng với Câu lệnh JOB nhưng chúng không được sử dụng thường xuyên:

ADDRSPC Loại bộ nhớ được sử dụng: Ảo hoặc Thực
BYTES Kích thước của dữ liệu được ghi vào nhật ký xuất và hành động cần thực hiện khi vượt quá kích thước.
LINES Số dòng tối đa được in để xuất nhật ký.
PAGES Số trang tối đa được in để xuất nhật ký.
USER Id người dùng được sử dụng để gửi công việc
PASSWORD Mật khẩu của id người dùng được chỉ định trong tham số USER.
COND and RESTART Chúng được sử dụng trong xử lý bước công việc có điều kiện và được giải thích chi tiết trong khi thảo luận về Xử lý có điều kiện.