JCL - 作業語句



JOB 語句是 JCL 中的第一個控制語句。它向作業系統 (OS)、作業排程程式和輸出佇列提供作業的標識。JOB 語句中的引數幫助作業系統分配正確的排程程式、所需的 CPU 時間以及向用戶發出通知。

語法

以下是 JCL JOB 語句的基本語法

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

描述

讓我們看看上面 JOB 語句語法中使用的術語的描述。

作業名

在將作業提交到作業系統時,為作業提供一個 ID。它可以是 1 到 8 個字元的字母數字字元,並且緊跟在 // 後面開始。

JOB

這是識別其為 JOB 語句的關鍵字。

位置引數

存在位置引數,它們可以分為兩種型別

位置引數 描述
賬戶資訊 這指的是 CPU 時間歸屬的人員或組。它根據擁有大型機的公司的規則設定。如果指定為 (*),則它採用當前登入到大型機終端的使用者的 ID。
程式設計師姓名 標識負責 JCL 的人員或組。這不是必需引數,可以用逗號代替。

關鍵字引數

以下是可以在 JOB 語句中使用的各種關鍵字引數。您可以根據需要使用一個或多個引數,並且它們用逗號分隔

關鍵字引數 描述
CLASS

根據作業所需的時間長度和資源數量,公司會分配不同的作業類別。這些可以被視為作業系統用於接收作業的各個排程程式。將作業放置在正確的排程程式中將有助於輕鬆執行作業。一些公司在測試和生產環境中為作業設定了不同的類別。

CLASS 引數的有效值為 A 到 Z 字元和 0 到 9 數字(長度為 1)。語法如下

CLASS=0 到 9 | A 到 Z

PRTY

指定作業在作業類別中的優先順序。如果未指定此引數,則作業將新增到指定 CLASS 中佇列的末尾。語法如下

PRTY=N

其中 N 是 0 到 15 之間的數字,數字越大,優先順序越高。

NOTIFY

系統將成功或失敗訊息(最大條件程式碼)傳送給此引數中指定的使用者。語法如下

NOTIFY="userid | &SYSUID"

這裡系統將訊息傳送給使用者“userid”,但如果我們使用 NOTIFY = &SYSUID,則訊息將傳送給提交 JCL 的使用者。

MSGCLASS

指定作業完成後系統和作業訊息的輸出目的地。語法如下

MSGCLASS=CLASS

CLASS 的有效值可以是“A”到“Z”和“0”到“9”。可以將 MSGCLASS = Y 設定為一個類別,以將作業日誌傳送到 JMR(JOBLOG 管理和檢索:大型機中用於儲存作業統計資訊的儲存庫)。

MSGLEVEL

指定要寫入 MSGCLASS 中指定的輸出目的地的訊息型別。語法如下

MSGLEVEL=(ST, MSG)

ST = 寫入輸出日誌的語句型別

  • ST = 0 時,僅作業語句。

  • ST = 1 時,JCL 以及展開的符號引數。

  • ST = 2 時,僅輸入 JCL。

MSG = 寫入輸出日誌的訊息型別。

  • MSG = 0 時,在作業異常完成時寫入分配和終止訊息。

  • MSG = 1 時,無論作業完成的性質如何,都寫入分配和終止訊息。

TYPRUN

指定作業的特殊處理。語法如下

TYPRUN = SCAN | HOLD

其中 SCAN 和 HOLD 有以下描述

  • TYPRUN = SCAN 檢查 JCL 的語法錯誤,而不執行它。

  • TYPRUN = HOLD 將作業在作業佇列中掛起。要釋放作業,可以在 SPOOL 中的作業中鍵入“A”,這將使作業進入執行狀態。

TIME

指定處理器執行作業的時間跨度。語法如下

TIME=(mm, ss) 或 TIME=ss

其中 mm = 分鐘,ss = 秒

此引數在測試新編寫的程式時很有用。為了確保程式不會因迴圈錯誤而長時間執行,可以編寫時間引數,以便在達到指定的 CPU 時間時程式異常終止。

REGION

指定作業中作業步驟執行所需的地址空間。語法如下

REGION=nK | nM

這裡,region 可以指定為 nK 或 nM,其中 n 是一個數字,K 是千位元組,M 是兆位元組。

當 REGION = 0K 或 0M 時,提供最大的地址空間以供執行。在關鍵應用程式中,禁止編碼 0K 或 0M 以避免浪費地址空間。

示例

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

這裡,JOB 語句擴充套件到一行中的第 70 位之後,因此我們在下一行繼續,下一行應以“//”後跟一個或多個空格開頭。

其他引數

還有一些其他引數可以與 JOB 語句一起使用,但它們不常用

ADDRSPC 使用的儲存型別:虛擬或實存
BYTES 要寫入輸出日誌的資料大小以及超出大小時要採取的操作。
LINES 要列印到輸出日誌的最大行數。
PAGES 要列印到輸出日誌的最大頁數。
USER 用於提交作業的使用者 ID
PASSWORD USER 引數中指定的使用者 ID 的密碼。
COND 和 RESTART 這些用於條件作業步驟處理,在討論條件處理時將詳細解釋。
廣告

© . All rights reserved.