Оператор 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 = тип операторов, записанных в выходной журнал
MSG = Тип сообщений, записанных в выходной журнал.
|
TYPRUN |
Определяет специальную обработку для работы. Ниже приводится синтаксис: TYPRUN = SCAN | ДЕРЖАТЬ Где SCAN and HOLD имеет следующее описание
|
ВРЕМЯ |
Определяет промежуток времени, который будет использоваться процессором для выполнения задания. Ниже приводится синтаксис: ВРЕМЯ = (мм, сс) или ВРЕМЯ = сс Где мм = минуты и сс = секунды Этот параметр может быть полезен при тестировании недавно закодированной программы. Чтобы гарантировать, что программа не будет работать долго из-за ошибок зацикливания, параметр времени может быть закодирован так, что программа завершает работу при достижении указанного времени ЦП. |
ОБЛАСТЬ, КРАЙ |
Указывает адресное пространство, необходимое для выполнения шага задания внутри задания. Ниже приводится синтаксис: ОБЛАСТЬ = НК | нмоль Здесь регион может быть задан как 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, но они используются не часто: