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
MSG = Loại thông báo được ghi vào nhật ký xuất.
|
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
|
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. |