JCL - Заявление о работе
Оператор JOB - это первый оператор управления в JCL. Это дает идентификацию задания операционной системе (ОС), в спуле и в планировщике. Параметры в операторе JOB помогают операционным системам назначать правильный планировщик, необходимое процессорное время и отправлять уведомления пользователю.
Синтаксис
Ниже приводится основной синтаксис оператора JCL JOB:
//Job-name JOB Positional-param, Keyword-param
Описание
Давайте посмотрим на описание терминов, используемых в приведенном выше синтаксисе оператора JOB.
Название работы
Это дает идентификатор задания при отправке его в ОС. Он может иметь длину от 1 до 8, содержать буквенно-цифровые символы и начинаться сразу после //.
РАБОТА
Это ключевое слово для обозначения оператора JOB.
Позиционный параметр
Есть позиционные параметры, которые могут быть двух типов:
Позиционный параметр | Описание |
---|---|
Account information | Это относится к человеку или группе, которым причитается процессорное время. Он устанавливается в соответствии с правилами компании, владеющей мэйнфреймами. Если он указан как (*), то он принимает идентификатор пользователя, который в данный момент вошел в терминал мэйнфрейма. |
Programmer name | Это идентифицирует человека или группу, которые отвечают за JCL. Это не обязательный параметр, его можно заменить запятой. |
Keyword-param
Ниже приведены различные параметры ключевых слов, которые можно использовать в операторе JOB. Вы можете использовать один или несколько параметров в зависимости от требований, разделенных запятыми:
Параметр ключевого слова | Описание |
---|---|
CLASS | В зависимости от продолжительности работы и количества ресурсов, необходимых для выполнения работы, компании назначают разные классы должностей. Их можно визуализировать как отдельные планировщики, используемые ОС для приема заданий. Размещение заданий в правильном планировщике поможет упростить выполнение заданий. У некоторых компаний есть разные классы для работы в тестовой и производственной среде. Допустимые значения для параметра CLASS: символы от A до Z и цифры от 0 до 9 (длиной 1). Ниже приводится синтаксис: CLASS=0 to 9 | A to Z |
PRTY | Чтобы указать приоритет задания в классе задания. Если этот параметр не указан, то задание добавляется в конец очереди в указанном КЛАССЕ. Ниже приводится синтаксис: PRTY=N Если N - число от 0 до 15 и больше, приоритет выше. |
NOTIFY | Система отправляет сообщение об успешном или неудачном выполнении (Максимальный код условия) пользователю, указанному в этом параметре. Ниже приводится синтаксис: NOTIFY="userid | &SYSUID" Здесь система отправляет сообщение пользователю «ИД пользователя», но если мы используем NOTIFY = & SYSUID, то сообщение отправляется пользователю, отправившему JCL. |
MSGCLASS | Чтобы указать место вывода для сообщений системы и заданий, когда задание будет завершено. Ниже приводится синтаксис: MSGCLASS=CLASS Допустимые значения CLASS могут быть от «A» до «Z» и от «0» до «9». MSGCLASS = Y может быть установлен как класс для отправки журнала задания в JMR (JOBLOG Management and Retrieval: репозиторий в мэйнфреймах для хранения статистики заданий). |
MSGLEVEL | Задает тип сообщений, которые должны быть записаны в место назначения вывода, указанное в MSGCLASS. Ниже приводится синтаксис: MSGLEVEL=(ST, MSG) ST = Тип операторов, записываемых в выходной журнал
MSG = Тип сообщений, записываемых в выходной журнал.
|
TYPRUN | Задает особую обработку задания. Ниже приводится синтаксис: TYPRUN = SCAN | HOLD Где SCAN и HOLD имеет следующее описание
|
TIME | Задает промежуток времени, который будет использоваться процессором для выполнения задания. Ниже приводится синтаксис: TIME=(mm, ss) or TIME=ss Где мм = минуты и сс = секунды Этот параметр может быть полезен при тестировании новой программы. Чтобы гарантировать, что программа не будет работать долго из-за ошибок цикла, параметр времени может быть закодирован так, чтобы программа завершала работу при достижении заданного времени ЦП. |
REGION | Задает адресное пространство, необходимое для выполнения шага задания в задании. Ниже приводится синтаксис: REGION=nK | nM Здесь регион может быть указан как 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 | Идентификатор пользователя, использованный для отправки задания |
PASSWORD | Пароль идентификатора пользователя, указанного в параметре USER. |
COND and RESTART | Они используются в условной пошаговой обработке задания и подробно объясняются при обсуждении условной обработки. |