JCL - Oświadczenie JOB
Instrukcja JOB jest pierwszą instrukcją sterującą w JCL. Daje to tożsamość zadania w systemie operacyjnym (OS), w buforze i harmonogramie. Parametry w instrukcji JOB pomagają systemom operacyjnym w przydzielaniu odpowiedniego harmonogramu, wymaganego czasu procesora i wysyłaniu powiadomień do użytkownika.
Składnia
Poniżej przedstawiono podstawową składnię instrukcji JCL JOB:
//Job-name JOB Positional-param, Keyword-param
Opis
Zobaczmy opis terminów użytych w powyższej składni instrukcji JOB.
Nazwa pracy
Daje to identyfikator pracy podczas przesyłania jej do systemu operacyjnego. Może mieć długość od 1 do 8 ze znakami alfanumerycznymi i zaczyna się tuż po //.
PRACA
To jest słowo kluczowe identyfikujące ją jako instrukcję JOB.
Parametr-pozycyjny
Istnieją parametry pozycyjne, które mogą mieć dwa typy:
Parametr pozycyjny | Opis |
---|---|
Account information | Odnosi się to do osoby lub grupy, której należy się czas procesora. Jest ustawiony zgodnie z zasadami firmy będącej właścicielem komputerów typu mainframe. Jeśli jest określony jako (*), pobiera identyfikator użytkownika, który jest aktualnie zalogowany do terminala mainframe. |
Programmer name | Identyfikuje osobę lub grupę, która jest odpowiedzialna za JCL. Nie jest to obowiązkowy parametr i można go zastąpić przecinkiem. |
Keyword-param
Poniżej przedstawiono różne parametry słów kluczowych, których można używać w instrukcji JOB. Możesz użyć jednego lub więcej parametrów na podstawie wymagań i są one oddzielone przecinkami:
Parametr słowa kluczowego | Opis |
---|---|
CLASS | Na podstawie czasu trwania i liczby zasobów wymaganych do wykonania zadania firmy przydzielają różne klasy stanowisk. Można je wizualizować jako indywidualne programy planujące używane przez system operacyjny do odbierania zadań. Umieszczenie zadań w odpowiednim harmonogramie pomoże w łatwym wykonaniu zadań. Niektóre firmy mają różne klasy do zadań w środowisku testowym i produkcyjnym. Prawidłowe wartości parametru CLASS to od A do Z znaków i od 0 do 9 liczb (o długości 1). Oto składnia: CLASS=0 to 9 | A to Z |
PRTY | Aby określić priorytet zadania w klasie zadań. Jeśli ten parametr nie jest określony, zadanie jest dodawane na końcu kolejki w określonej KLASIE. Oto składnia: PRTY=N Gdzie N jest liczbą z przedziału od 0 do 15 i większą liczbą, wyższy jest priorytet. |
NOTIFY | System wysyła komunikat o powodzeniu lub niepowodzeniu (kod maksymalnego stanu) do użytkownika określonego w tym parametrze. Oto składnia: NOTIFY="userid | &SYSUID" Tutaj system wysyła wiadomość do użytkownika „userid”, ale jeśli użyjemy NOTIFY = & SYSUID, to wiadomość jest wysyłana do użytkownika podającego JCL. |
MSGCLASS | Aby określić miejsce docelowe dla komunikatów systemowych i komunikatów zadań po zakończeniu zadania. Oto składnia: MSGCLASS=CLASS Prawidłowe wartości klasy CLASS mogą wynosić od „A” do „Z” i od „0” do „9”. MSGCLASS = Y można ustawić jako klasę do wysyłania protokołu zadania do JMR (JOBLOG Management and Retrieval: repozytorium na komputerach mainframe do przechowywania statystyk zadań). |
MSGLEVEL | Określa typ komunikatów, które mają być zapisywane w docelowym miejscu docelowym określonym w MSGCLASS. Oto składnia: MSGLEVEL=(ST, MSG) ST = Typ instrukcji zapisywanych w dzienniku wyjściowym
MSG = Typ wiadomości zapisywanych w dzienniku wyjściowym.
|
TYPRUN | Określa specjalne przetwarzanie zadania. Oto składnia: TYPRUN = SCAN | HOLD Gdzie SCAN and HOLD ma następujący opis
|
TIME | Określa przedział czasu, jaki ma być wykorzystany przez procesor do wykonania zadania. Oto składnia: TIME=(mm, ss) or TIME=ss Gdzie mm = minuty i ss = sekundy Ten parametr może być przydatny podczas testowania nowo zakodowanego programu. Aby upewnić się, że program nie będzie działał długo z powodu błędów pętli, parametr czasu może zostać zakodowany w taki sposób, że program przestanie działać po osiągnięciu określonego czasu procesora. |
REGION | Określa przestrzeń adresową wymaganą do uruchomienia kroku zadania w ramach zadania. Oto składnia: REGION=nK | nM Tutaj region można określić jako nK lub nM, gdzie n to liczba, K to kilobajt, a M to megabajt. Gdy REGION = 0K lub 0M, największa przestrzeń adresowa jest dostępna do wykonania.W krytycznych aplikacjach kodowanie 0K lub 0M jest zabronione, aby uniknąć marnowania przestrzeni adresowej. |
Przykład
//URMISAMP JOB (*),"tutpoint",CLASS=6,PRTY=10,NOTIFY=&SYSUID,
// MSGCLASS=X,MSGLEVEL=(1,1),TYPRUN=SCAN,
// TIME=(3,0),REGION=10K
Tutaj instrukcja JOB jest wydłużana poza 70 pozycję w wierszu, więc kontynuujemy w następnej linii, która powinna zaczynać się od „//”, po którym następuje jedna lub więcej spacji.
Różne parametry
Istnieje kilka innych parametrów, których można używać z instrukcją JOB, ale nie są one często używane:
ADDRSPC | Rodzaj używanej pamięci: wirtualna lub rzeczywista |
BYTES | Rozmiar danych do zapisania w dzienniku wyjściowym i działania, jakie należy podjąć w przypadku przekroczenia rozmiaru. |
LINES | Maksymalna liczba wierszy do wydrukowania w dzienniku wyjściowym. |
PAGES | Maksymalna liczba stron do wydrukowania w dzienniku wyjściowym. |
USER | Identyfikator użytkownika użyty do przesłania zadania |
PASSWORD | Hasło o identyfikatorze użytkownika określonym w parametrze USER. |
COND and RESTART | Są one używane w warunkowym przetwarzaniu etapów zadania i są szczegółowo wyjaśnione podczas omawiania przetwarzania warunkowego. |