Informationen über Jobklassen anfordern
Komponente: | BS2000 |
Funktionsbereich: | Auftragsverarbeitung |
Anwendungsbereich: | JOB |
Privilegierung: | STD-PROCESSING |
Funktionsbeschreibung
Das Kommando SHOW-JOB-CLASS gibt die Beschreibung sämtlicher Jobklassen aus, zu denen der Benutzer Zugriff hat.
Als privilegierter Aufrufer kann die Systembetreuung mit dem Kommando die Beschreibung aller Jobklassen anfordern, die mit der JMU-Anweisung DEFINE-JOB-CLASS definiert wurden. Unter der Benutzerkennung TSOS werden bei der Beschreibung der jeweiligen Jobklasse auch diejenigen Benutzerkennungen aufgelistet, die auf die Jobklasse zugreifen dürfen.
Das Kommando unterstützt die strukturierte Ausgabe in S-Variable (siehe „Ausgabe in S-Variable").
Hinweis
Wird für die Dialog-Jobklasse der Name eines Job-Streams ausgegeben, ist dies bedeutungslos, da die Dialogaufträge keinem Job-Scheduling unterliegen.
Format
SHOW-JOB-CLASS |
CLASS-NAME = *ALL / *ALL-NAMES / list-poss(2000): <name 1..8> ,OUTPUT = *SYSOUT / *SYSLST |
Operandenbeschreibung
CLASS-NAME = *ALL / *ALL-NAMES / list-poss(2000): <name 1..8>
Bestimmt die Jobklassen und damit den Umfang der auszugebenden Information. Die Systembetreuung als privilegierter Aufrufer erhält (außer bei Angabe von *ALL-NAMES) im Anschluss an die Beschreibung der gewünschten Jobklasse alle Benutzerkennungen aufgelistet, die auf die jeweilige Jobklasse zugreifen dürfen.
CLASS-NAME = *ALL
Sämtliche Jobklassen, zu denen der Benutzer Zugriff hat.
CLASS-NAME = *ALL-NAMES
Gibt die Namen aller Jobklassen aus, zu denen der Benutzer Zugriff hat.
OUTPUT = *SYSOUT / *SYSLST
Gibt an, wo die Information aufzulisten ist.
Kommando-Returncode
(SC2) | SC1 | Maincode | Bedeutung |
---|---|---|---|
0 | CMD0001 | Kommando ausgeführt | |
2 | 0 | CMD0002 | Kommando ausgeführt mit Warnung; z.B. sind nicht alle Jobklassen zugreifbar |
1 | CMD0202 | Syntaxfehler | |
32 | CMD2009 | Fehler während der Produktion von Präsentations-Variablen | |
64 | JMS0640 | Kommando nicht ausgeführt: |
Ausgabe in S-Variable
Der Operand CLASS-NAME des Kommandos legt fest, welche S-Variablen erzeugt werden. Für CLASS-NAME kann *ALL, *ALL-NAMES sowie <name 1..7> angegeben werden.
Ausgabe-Information | Name der S-Variablen | T | Inhalt | Bedingung |
---|---|---|---|---|
Zulässigkeit des Taskattributs BATCH in Jobklasse | var(*LIST).BATCH-ALLOW | S | ’’ | CLASS=*ALL/ |
max. Anzahl an Jobs pro Jobklasse (Jobklassen-Limit) | var(*LIST).CLASS-LIM | I | <integer 0..4095> | CLASS=*ALL/ |
Name der Jobklasse | var(*LIST).CLASS-NAME | S | <name 1..8> | |
optimale Anzahl an Jobs pro Jobklasse | var(*LIST).CLASS-OPT | I | <integer 0..4095> | CLASS=*ALL/ |
Gewichtung der Jobklasse | var(*LIST).CLASS-WEIGHT | I | <integer 1..9> | CLASS=*ALL/ |
voreingestellte CPU-Zeit, die ein Job dieser Klasse verbrauchen darf | var(*LIST).CPU-LIM.DEF | S | *NO-LIM | CLASS=*ALL/ |
maximale CPU-Zeit für die Jobklasse | var(*LIST).CPU-LIM.MAX | S | *NO | CLASS=*ALL/ |
Zulässigkeit des Taskattributs DIALOG in Jobklasse | var(*LIST).DIALOG-ALLOW | S | ’’ | CLASS=*ALL/ |
Benutzerkennung, die auf diese Jobklasse Zugriff hat | var(*LIST).JOB-CLASS-ACCESS(*LIST) | S | ’’ | CLASS=*ALL/ |
Benutzerkennung, die diese Jobklasse als Default hat | var(*LIST).JOB-CLASS-DEF(*LIST) | S | ’’ | CLASS=*ALL/ |
Benutzerkennung, die diese Jobklasse als POSIX-Default hat | var(*LIST).JOB-CLASS-POS(*LIST) | S | ’’ | CLASS=*ALL/ |
zusätzliche Jobklassenattribute | var(*LIST).JOB-PAR | S | *NO | CLASS=*ALL/ |
voreingestellte Jobpriorität | var(*LIST).JOB-PRIO.DEF | S | ’’ | CLASS=*ALL/ |
maximale Jobpriorität | var(*LIST).JOB-PRIO.MAX | S | ’’ | CLASS=*ALL/ |
Art der Jobklasse | var(*LIST).JOB-TYPE | S | *BATCH | CLASS=*ALL/ |
keine Zeitbeschränkung für Jobs | var(*LIST).NO-CPU-LIM | S | *NO | CLASS=*ALL/ |
Häufigkeit von Jobwiederholungen (zulässige Angaben für ENTER-JOB und LOGON-Kommando) | var(*LIST).REPEAT-JOB.ALLOW(*LIST) | S | ’’ | CLASS=*ALL/ |
Häufigkeit von Jobwiederholungen(Voreinstellung) | var(*LIST).REPEAT-JOB.DEF | S | ’’ | CLASS=*ALL/ |
Zeitintervall (Stunden), nach dem der Job wiederholt wird | var(*LIST).REPEAT-JOB.HOURS | S | ’’ | CLASS=*ALL/ |
Zeitintervall (Minuten), nach dem der Job wiederholt wird | var(*LIST).REPEAT-JOB.MINUTES | S | ’’ | CLASS=*ALL/ |
voreingestellte Taskpriorität | var(*LIST).RUN-PRIO.DEF | S | 30..255 | CLASS=*ALL/ |
maximale Taskpriorität | var(*LIST).RUN-PRIO.MAX | S | *NO | CLASS=*ALL/ |
Taskattribut des Jobs | var(*LIST).START-ATTR | S | *BATCH | CLASS=*ALL/ |
Start-Wert für die Jobklasse (im Kommando ENTER-JOB einzusetzen) | var(*LIST).START.ALLOW(*LIST) | S | ’’ | CLASS=*ALL/ |
Start-Wert für die Jobklasse (Voreinstellung für ENTER-JOB) | var(*LIST).START.DEF | S | ’’ | CLASS=*ALL/ |
Startzeit (Stunde) für Job | var(*LIST).START.HOURS | S | ’’ | CLASS=*ALL/ |
Startzeit (Minute) für Job | var(*LIST).START.MINUTES | S | ’’ | CLASS=*ALL/ |
Name des Streams | var(*LIST).STREAM-NAME | S | ’’ | CLASS=*ALL/ |
voreingestellte Anzahl der Zeilen für den Job bei SYSLST-Ausgabe | var(*LIST).SYSLST-LIM.DEF | S | *NO-LIM | CLASS=*ALL/ |
maximale Anzahl der Zeilen für den Job bei SYSLST-Ausgabe | var(*LIST).SYSLST-LIM.MAX | S | *NO | CLASS=*ALL/ |
Ausgabe nur aus Kompatibilitätsgründen | var(*LIST).SYSOPT-LIM.DEF | S | *NO-LIM | CLASS=*ALL/ |
Ausgabe nur aus Kompatibilitätsgründen | var(*LIST).SYSOPT-LIM.MAX | S | *NO | CLASS=*ALL/ |
Zulässigkeit des Taskattributs TP in Jobklasse | var(*LIST).TP-ALLOW | S | ’’ | CLASS=*ALL/ |
Beispiele
Ausgabe in S-Variable
/exec-cmd (show-job-class class-name=*all-names),text-output=*none,
structureoutput=var ——————————————————————— (1)
/show-var var,inf=*par(val=*c-literal,list-index=*yes)
VAR#1.CLASS-NAME = 'JCBDF1CP' *END-OF-VAR VAR#2.CLASS-NAME = 'JCBNACHT' *END-OF-VAR VAR#3.CLASS-NAME = 'JCBSARAH' *END-OF-VAR VAR#4.CLASS-NAME = 'JCBSHUT' *END-OF-VAR VAR#5.CLASS-NAME = 'JCB00050' *END-OF-VAR VAR#6.CLASS-NAME = 'JCB00200' *END-OF-VAR VAR#7.CLASS-NAME = 'JCB02000' *END-OF-VAR VAR#8.CLASS-NAME = 'JCB05000' *END-OF-VAR VAR#9.CLASS-NAME = 'JCB10000' *END-OF-VAR VAR#10.CLASS-NAME = 'JCB32000' *END-OF-VAR VAR#11.CLASS-NAME = 'JCDSTD' *END-OF-VAR
/declare-variable var-name=var(type=*structure),mult-elem=*list
/exec-cmd (show-job-class class-name=jcb00050),text-output=*none,
structureoutput=var ———————————————————————— (2)
/show-var var,inf=*par(value=*c-lit,list-index=*yes)
VAR#1.CLASS-NAME = 'JCB00050' VAR#1.STREAM-NAME = '' VAR#1.CLASS-LIM = 20 VAR#1.CLASS-OPT = 0 VAR#1.CLASS-WEIGHT = 6 VAR#1.JOB-PRIO.DEF = '9' VAR#1.JOB-PRIO.MAX = '9' VAR#1.JOB-TYPE = '*BATCH' VAR#1.START-ATTR = '*BATCH' VAR#1.BATCH-ALLOW = '*YES' VAR#1.DIALOG-ALLOW = '*NO' VAR#1.TP-ALLOW = '*YES' VAR#1.RUN-PRIO.DEF = '210' VAR#1.RUN-PRIO.MAX = '209' VAR#1.CPU-LIM.DEF = '50' VAR#1.CPU-LIM.MAX = '50' VAR#1.SYSLST-LIM.DEF = '*NO-LIM' VAR#1.SYSLST-LIM.MAX = '*NO-LIM' VAR#1.SYSOPT-LIM.DEF = '*NO-LIM' VAR#1.SYSOPT-LIM.MAX = '*NO-LIM' VAR#1.START.DEF = '*SOON' VAR#1.START.HOURS = '' VAR#1.START.MINUTES = '' VAR#1.START.ALLOW#1 = '*SOON' VAR#1.START.ALLOW#2 = '*EARLIEST' VAR#1.START.ALLOW#3 = '*AT' VAR#1.START.ALLOW#4 = '*LATEST' VAR#1.START.ALLOW#5 = '*WITHIN' VAR#1.START.ALLOW#6 = '*AT-STREAM-STARTUP' VAR#1.REPEAT-JOB.DEF = '*NO' VAR#1.REPEAT-JOB.HOURS = '' VAR#1.REPEAT-JOB.MINUTES = '' VAR#1.REPEAT-JOB.ALLOW#1 = '*NO' VAR#1.REPEAT-JOB.ALLOW#2 = '*AT-STREAM-STARTUP' VAR#1.REPEAT-JOB.ALLOW#3 = '*DAILY' VAR#1.REPEAT-JOB.ALLOW#4 = '*WEEKLY' VAR#1.REPEAT-JOB.ALLOW#5 = '*PERIOD' VAR#1.JOB-PAR = '*NO' VAR#1.JOB-CLASS-ACCESS#1 = '' VAR#1.JOB-CLASS-DEF#1 = '' VAR#1.JOB-CLASS-POS#1 = '' *END-OF-VAR
(1) | Ausgabe aller Jobklassen-Namen. |
(2) | Ausgabe der Jobklassendefinition für die Jobklasse JCB00050. |
Ausgabe nach SYSOUT
/show-job-class *all-names ———————————————————————————————————————————— (1)
%REQUESTED JOB CLASS NAMES %JCBDF1CP %JCBNACHT %JCBSARAH %JCBSHUT %JCB00050 %JCB00200 %JCB02000 %JCB05000 %JCB10000 %JCB32000 %JCDSTD
/show-job-class jcb00050 ————————————————————————————————————————————— (2)
%REQUESTED DETAILS OF JOB CLASS: JCB00050 %NAME..........:JCB00050 %CLASS LIMIT...:20 %CLASS OPTIMUM.:0 %WEIGHT........:6 %JOB PRIORITY..:DEFAULT=9 MAXIMUM= 9 %JOB ATTRIBUTES:JOBTYPE=BATCH ST-ATTR= BATCH %BATCH ALLOWED.:YES %DIALOG ALLOWED:NO %TP ALLOWED....:YES %RUN PRIORITY..:DEFAULT=210 MAXIMUM= 209 %NO CPU LIMIT..:NO %CPU LIMIT.....:DEFAULT=50 MAXIMUM= 50 %SYSLST LIMIT..:DEFAULT=NO-LIMIT MAXIMUM= NO-LIMIT %SYSOPT LIMIT..:DEFAULT=NO-LIMIT MAXIMUM= NO-LIMIT %START.........:DEFAULT=SOON ALLOWED= SOON EARLY AT LATE IN STUP %REPEAT JOB....:DEFAULT=NO ALLOWED= NO STUP DAILY WEEKLY PERIOD %JOB PARAMETER.:UNDEFINED
(1) | Ausgabe aller Jobklassen-Namen. |
(2) | Ausgabe der Jobklassendefinition für die Jobklasse JCB00050. |