- JCL 教程
- JCL 首頁
- JCL - 概述
- JCL - 環境
- JCL - 作業語句
- JCL - EXEC 語句
- JCL - DD 語句
- JCL - 基本庫
- JCL - 過程
- JCL - 條件處理
- JCL - 定義資料集
- JCL - 輸入/輸出方法
- JCL - 執行 COBOL 程式
- JCL - 實用程式
- JCL - 基本排序技巧
- JCL 有用資源
- JCL - 常見問題解答
- JCL - 快速指南
- JCL - 有用資源
- JCL - 討論
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 = 寫入輸出日誌的語句型別
MSG = 寫入輸出日誌的訊息型別。
|
| TYPRUN | 指定作業的特殊處理。語法如下 TYPRUN = SCAN | HOLD 其中 SCAN 和 HOLD 有以下描述
|
| 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 | 這些用於條件作業步驟處理,在討論條件處理時將詳細解釋。 |
