Учебники

JCL — Заявление о работе

Оператор JOB — это первый оператор управления в JCL. Это дает идентификатор задания операционной системе (ОС), в спуле и в планировщике. Параметры в операторе JOB помогают операционным системам в распределении правильного планировщика, необходимого времени ЦП и выдаче уведомлений пользователю.

Синтаксис

Ниже приведен основной синтаксис оператора JCL JOB:

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

Описание

Давайте посмотрим описание терминов, использованных в приведенном выше синтаксисе оператора JOB.

Название работы

Это дает идентификатор задания при отправке его в ОС. Длина может быть от 1 до 8 с буквенно-цифровыми символами и начинается сразу после //.

РАБОТА

Это ключевое слово для определения его как оператора JOB.

Позиционные-пары

Есть позиционные параметры, которые могут быть двух типов:

Позиционный параметр Описание
Информация об учетной записи Это относится к человеку или группе, которым время CPU. Он устанавливается в соответствии с правилами компании, владеющей мэйнфреймами. Если он указан как (*), то он принимает идентификатор пользователя, который в настоящее время вошел в терминал мэйнфрейма.
Имя программиста Это идентифицирует человека или группу, которая отвечает за JCL. Это не обязательный параметр и может быть заменен запятой.

Ключевые слово-пары

Ниже приведены различные параметры ключевых слов, которые можно использовать в операторе JOB. Вы можете использовать один или несколько параметров в зависимости от требований, и они разделяются запятой:

Параметр ключевого слова Описание
УЧЕБНЫЙ КЛАСС

В зависимости от продолжительности работы и количества ресурсов, необходимых для работы, компании назначают разные классы работы. Они могут быть визуализированы как отдельные планировщики, используемые ОС для получения заданий. Размещение заданий в правильном планировщике поможет в легком выполнении заданий. Некоторые компании имеют разные классы для работы в тестовой и производственной среде.

Допустимые значения параметра CLASS: от A до Z и от 0 до 9 (длина 1). Ниже приводится синтаксис:

КЛАСС = от 0 до 9 | От А до Я

PRTY

Чтобы указать приоритет работы в классе работы. Если этот параметр не указан, то задание добавляется в конец очереди в указанном КЛАССЕ. Ниже приводится синтаксис:

PRTY = N

Где N — это число от 0 до 15, и чем выше число, тем выше приоритет.

ПОСТАВИТЬ В ИЗВЕСТНОСТЬ

Система отправляет сообщение об успехе или ошибке (максимальный код условия) пользователю, указанному в этом параметре. Ниже приводится синтаксис:

NOTIFY = «идентификатор пользователя | & SYSUID»

Здесь система отправляет сообщение пользователю «идентификатор пользователя», но если мы используем NOTIFY = & SYSUID, то сообщение отправляется пользователю, отправляющему JCL.

MSGCLASS

Указание места назначения вывода для системы и сообщений о заданиях после завершения задания. Ниже приводится синтаксис:

MSGCLASS = КЛАСС

Допустимые значения CLASS могут быть от «A» до «Z» и от «0» до «9». MSGCLASS = Y можно установить как класс для отправки журнала заданий в JMR (JOBLOG Management and Retrieval: хранилище в мэйнфреймах для хранения статистики заданий).

MSGLEVEL

Определяет тип сообщений, которые должны быть записаны в место назначения вывода, указанное в MSGCLASS. Ниже приводится синтаксис:

MSGLEVEL = ( ST, MSG )

ST = тип операторов, записанных в выходной журнал

  • Когда ST = 0, только заявления о работе.

  • Когда ST = 1, JCL вместе с символическими параметрами расширяется.

  • Когда ST = 2, вводите только JCL.

MSG = Тип сообщений, записанных в выходной журнал.

  • Когда MSG = 0, сообщения распределения и завершения записываются после ненормального завершения задания.

  • Когда MSG = 1, сообщения Allocation and Termination записываются независимо от характера завершения задания.

TYPRUN

Определяет специальную обработку для работы. Ниже приводится синтаксис:

TYPRUN = SCAN | ДЕРЖАТЬ

Где SCAN and HOLD имеет следующее описание

  • TYPRUN = SCAN проверяет синтаксические ошибки JCL, не выполняя его.

  • TYPRUN = HOLD переводит задание в состояние HOLD в очередь заданий. Чтобы освободить задание, можно ввести «A» для задания в SPOOL, что приведет к выполнению задания.

ВРЕМЯ

Определяет промежуток времени, который будет использоваться процессором для выполнения задания. Ниже приводится синтаксис:

ВРЕМЯ = (мм, сс) или ВРЕМЯ = сс

Где мм = минуты и сс = секунды

Этот параметр может быть полезен при тестировании недавно закодированной программы. Чтобы гарантировать, что программа не будет работать долго из-за ошибок зацикливания, параметр времени может быть закодирован так, что программа завершает работу при достижении указанного времени ЦП.

ОБЛАСТЬ, КРАЙ

Указывает адресное пространство, необходимое для выполнения шага задания внутри задания. Ниже приводится синтаксис:

ОБЛАСТЬ = НК | нмоль

Здесь регион может быть задан как nK или nM, где n — это число, K — это килобайт, а M — мегабайт.

Когда REGION = 0K или 0M, для выполнения предоставляется наибольшее адресное пространство. В критических приложениях кодирование 0K или 0M запрещено во избежание потери адресного пространства.

В зависимости от продолжительности работы и количества ресурсов, необходимых для работы, компании назначают разные классы работы. Они могут быть визуализированы как отдельные планировщики, используемые ОС для получения заданий. Размещение заданий в правильном планировщике поможет в легком выполнении заданий. Некоторые компании имеют разные классы для работы в тестовой и производственной среде.

Допустимые значения параметра CLASS: от A до Z и от 0 до 9 (длина 1). Ниже приводится синтаксис:

КЛАСС = от 0 до 9 | От А до Я

Чтобы указать приоритет работы в классе работы. Если этот параметр не указан, то задание добавляется в конец очереди в указанном КЛАССЕ. Ниже приводится синтаксис:

PRTY = N

Где N — это число от 0 до 15, и чем выше число, тем выше приоритет.

Система отправляет сообщение об успехе или ошибке (максимальный код условия) пользователю, указанному в этом параметре. Ниже приводится синтаксис:

NOTIFY = «идентификатор пользователя | & SYSUID»

Здесь система отправляет сообщение пользователю «идентификатор пользователя», но если мы используем NOTIFY = & SYSUID, то сообщение отправляется пользователю, отправляющему JCL.

Указание места назначения вывода для системы и сообщений о заданиях после завершения задания. Ниже приводится синтаксис:

MSGCLASS = КЛАСС

Допустимые значения CLASS могут быть от «A» до «Z» и от «0» до «9». MSGCLASS = Y можно установить как класс для отправки журнала заданий в JMR (JOBLOG Management and Retrieval: хранилище в мэйнфреймах для хранения статистики заданий).

Определяет тип сообщений, которые должны быть записаны в место назначения вывода, указанное в MSGCLASS. Ниже приводится синтаксис:

MSGLEVEL = ( ST, MSG )

ST = тип операторов, записанных в выходной журнал

Когда ST = 0, только заявления о работе.

Когда ST = 1, JCL вместе с символическими параметрами расширяется.

Когда ST = 2, вводите только JCL.

MSG = Тип сообщений, записанных в выходной журнал.

Когда MSG = 0, сообщения распределения и завершения записываются после ненормального завершения задания.

Когда MSG = 1, сообщения Allocation and Termination записываются независимо от характера завершения задания.

Определяет специальную обработку для работы. Ниже приводится синтаксис:

TYPRUN = SCAN | ДЕРЖАТЬ

Где SCAN and HOLD имеет следующее описание

TYPRUN = SCAN проверяет синтаксические ошибки JCL, не выполняя его.

TYPRUN = HOLD переводит задание в состояние HOLD в очередь заданий. Чтобы освободить задание, можно ввести «A» для задания в SPOOL, что приведет к выполнению задания.

Определяет промежуток времени, который будет использоваться процессором для выполнения задания. Ниже приводится синтаксис:

ВРЕМЯ = (мм, сс) или ВРЕМЯ = сс

Где мм = минуты и сс = секунды

Этот параметр может быть полезен при тестировании недавно закодированной программы. Чтобы гарантировать, что программа не будет работать долго из-за ошибок зацикливания, параметр времени может быть закодирован так, что программа завершает работу при достижении указанного времени ЦП.

Указывает адресное пространство, необходимое для выполнения шага задания внутри задания. Ниже приводится синтаксис:

ОБЛАСТЬ = НК | нмоль

Здесь регион может быть задан как 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, но они используются не часто: