OS/390 JOBS
OS/390-Jobs enthalten die erforderlichen Parameter, um Verarbeitungsschritte auf OS/390-Zielsystemen auszuführen, diese Schritte zu überwachen und zu definieren, wie Laufzeitoptionen und Reports verarbeitet werden müssen. Ihr Automation Engine-System ist über den Agenten mit dem Zielsystem verbunden. Der Agent interpretiert die Befehle so, dass das Zielsystem sie versteht.
Voraussetzungen
- Der Agent ist aktiv
- Der Agent wird dem Job auf der Seite Attribute zugewiesen.
- Für den Job ist ein Login-Objekt (LOGIN) zugewiesen, das die Anmeldeinformationen für die Anmeldung beim Zielsystem enthält.
Weitere Informationen zur Integration von Automation Engine und OS/390-Systemen finden Sie unter AE und z/OS.
Diese Seite beinhaltet Folgendes:
OS/390-Jobs definieren
Eine OS/390-Auftragsdefinition besteht aus den folgenden Seiten:
- Standardseiten, die unabhängig von dem von Ihnen definierten Objekttyp zu jeder Zeit verfügbar sind:
- Für ausführbare Objekte sind immer die folgenden zusätzlichen Seiten verfügbar:
- Die hier beschriebene OS/390-Seite.
Einen OS/390-Job definieren
-
Ein Objekt des Typs Job > OS/390 hinzufügen. Das neue Objekt wird auf der Seite OS/390 geöffnet.
-
Im Abschnitt Parameter definieren Sie die Konfiguration des Jobs, je nach Typ:
-
Typ: Automation Engine (AE)
Dieser Typ bedeutet, dass die Job-Logik vollständig in Automic Automation definiert ist, d. h. Sie schreiben die Job-JCL direkt auf der Seite Prozess des Jobs.
-
Jobname
Datensatz, der die JCL enthält. Die Jobkarte wird aus den hier definierten Host-Attributen generiert. Die Pre-Prozess-JCL wird vor dem ersten Schritt hinzugefügt. Das Script muss leer sein.
Die Jobkarte, die in diesem Jobobjekt definiert ist, wird eingefügt, unabhängig davon, ob JCL eine Jobkarte enthält, oder nicht.
-
Programmierer-Name
Name des Programmierers. Er identifiziert den Job-Verantwortlichen oder seine Job-Gruppe (optional). Der Name wird in der Jobkarte eingetragen.
Maximale Länge: 20 Zeichen
-
Job-Klasse
Queue, in der der Job laufen soll
-
Kostenstelle
Kontonummer oder Buchhaltungsinformationen, die vom OS390-System benötigt werden
Maximale Länge: 40 Zeichen
-
Priorität
Priorität, mit der dieser Job ausgeführt werden soll
Zulässige Werte: 1 bis 15, wobei 1 die höchste und 15 die niedrigste Priorität ist.
-
MSGCLASS
Dem Job zugewiesene Meldungsklasse.
-
MSGLEVEL
Trace-Option für das Job-Log. Numerischer Wert für Anweisung und Meldung, durch ein Komma getrennt.
Zulässige Formate: "Befehl, Meldung", ", Meldung" oder "Befehl"
Erlaubte Werte für Ausgabe von Anweisungen:
- "0" - Nur Ausgabe der Anweisungen
- "1" - Alle Anweisungen des Jobs, der JES2- oder JES3-Kontrollanweisungen, der Prozeduranweisungen und alle IEF653I-Meldungen
- "2" - Nur alle Job-Anweisungen (JCL) und die JES2- oder JES3-Kontrollanweisungen
Erlaubte Werte für Ausgabe von Meldungen:
- "0" - Nur Meldungen der JCL. Bei Abbrüchen auch die JES-Kontrollanweisungen und Operator-Meldungen. Bei Fehlern durch SMS auch die entsprechenden Meldungen.
- "1" - Alle JCL-, JES-, Operator- und SMS-Meldungen.
-
Benachrichtigen
Benachrichtigung, die vom OS/390-System gesendet werden soll, wenn die Job-Verarbeitung abgeschlossen ist
Maximale Länge: 17 Zeichen.
-
Scheduling-Umgebung
Name der Workload Manager (WLM)-Scheduling-Umgebung, die diesem Job zugeordnet werden soll. Eine Scheduling-Umgebung ist eine Liste mit Ressourcen und deren benötigten Einstellungen. Wenn Sie einem Job einen Scheduling-Umgebungsnamen zuordnen, stellen Sie sicher, dass die Ausführung eines Jobs nur auf einem System geplant wird, das dessen Anforderungen an den Ressourcenstatus erfüllt.
-
Job-Parameter
Platzhalter für alle unterstützten zusätzlichen Job-Karten-Parameter
-
Rückgabewert
Diese Einstellung ist relevant, wenn das Jobende über SMF-Records überwacht wird. In diesem Fall werden die Rückgabewerte der Job-STEPS gesammelt.
-
Höchster
Der höchste Rückgabewert wird verwendet, wenn der Job endet
-
Letzter
Es wird nur der zuletzt eingetretene Rückgabewert berücksichtigt
Der Administrator kann angeben, ob SMF-Datensätze für die Überwachung verwendet werden sollen, wann Jobs enden. Dazu werden SMFJob= in der INI-Datei des Ereignis-Monitors und die Variable UC_EX_JOB_MD=UC4START in der INI-Datei des Agenten verwendet.
-
-
-
Typ: OS/390 JCL
Wählen Sie diese Option aus, wenn die Job-JCL vom OS/390-System übernommen wird und nicht in der Automation Engine definiert ist. Bei diesem Typ wird jedoch die Job-Karte von der Automation Engine generiert.
Wenn Sie diese Option auswählen, wird ein zusätzliches Eingabefeld für den OS/390-Dateinamen angezeigt. Hier geben Sie den Namen des Datensatzes oder Members ein, der die Job-JCL enthält.
Beispiel: SYSS.AWA.JCL.JOB1 oder SYSS.AWA.JCLLIB(UC4JOB1)
Jobs können auch aus dem Source-Verwaltungssystem Librarian stammen.
Syntax: *LIBRARIAN(Dataset, Member).
Maximale Länge: 225 Zeichen
Zulässiges Format: Dataset-Name und Membername müssen in einfachen Anführungszeichen stehen Andernfalls stellt der Agent den Namen des Benutzers, unter dem er läuft, in den Vordergrund.
Beispiel:
In IBMUSER.SYSS.AWA.JCL.JOB1 ignoriert der Agent die erste Zeile in der Datei, wenn der Typ "z/OS JCL" ausgewählt ist, da er annimmt, dass sie die Jobkarte enthält.
-
Typ: JCL inkl. OS/390-Jobkarte
Wählen Sie diese Option aus, wenn sowohl die Job-JCL als auch die Jobkarte auf dem OS/390-System definiert sind und nicht in der Automation Engine. Die Laufzeit-Optionen sind nicht verfügbar, da die Definitionen der Jobkarte gelten.
Sie können ein Script zur Vorverarbeitung auf der Pre-ProzessSeite des Jobs schreiben. Beim Erstellen eines Jobs wird die JCL von der Seite Pre-Prozess vor dem ersten Schritt des Jobs hinzugefügt.
Wenn Sie diese Option auswählen, werden die Felder OS/390-Dateiname und Rückgabewert angezeigt.
Geben Sie unter OS/390-Dateiname den Namen des Datensatzes ein, der die Job-JCL und die Job-Karte enthält.
-
-
Konfigurieren Sie im Bereich Job-Report Folgendes:
Speicherort des Reports
Sie haben dafür zwei Möglichkeiten. Sie können eine Option oder beide gleichzeitig auswählen:
-
Speichere in: Datenbank bedeutet, dass nach der Ausführung des Jobs das auf dem Zielsystem (auf dem Agenten) verfügbare Prozesslog in der Datenbank gespeichert wird.
Wenn ein Auftrag auf einem Agenten ausgeführt wurde, wird der entsprechende Report auf dem Agentencomputer gespeichert. Nachdem diese Daten durch die Automation Engine in die Datenbank geschrieben wurden, wird der Report automatisch vom Agentencomputer gelöscht. Wenn dieser Job-Report aufgrund eines Fehlers nicht gelöscht werden kann, wird der Löschvorgang nicht wiederholt und eine Fehlermeldung ausgegeben.
- Speichere in: Datei bedeutet, dass das Prozesslog als Datei in einem Zielsystem (Agent) gespeichert wird.
Wann soll der Report erstellt werden?
Sie haben dafür zwei Möglichkeiten:
-
Generiere: Immer bedeutet, dass das Prozesslog des Betriebssystems immer geschrieben wird.
-
Generieren: Nur im Fehlerfall bedeutet, dass das Prozesslog nur dann geschrieben wird, wenn ein Fehler auftritt. Zum Beispiel, wenn der Job abgebrochen wird.
OS/390-spezifische Optionen
-
Job-Log-Umfang
Hier geben Sie den Inhalt des Logs an:
- Agent-Voreinstellung
Die Komplexität des Job-Logs ist abhängig von der Konfiguration in der INI-Datei des Agenten (Parameter completeJobout=)
- JES-Statistik und Jobausgabe speichern
Die JES-Statistik und die Jobausgabe werden im Job-Log gespeichert
- Nur JES-Statistik speichern
JESMSGLG, JESJCL und JESYSMSG werden aufgenommen
- Agent-Voreinstellung
-
Job-Log löschen
- Agent-Voreinstellung
Ob das Job-Log gelöscht wird, ist abhängig von der Konfiguration in der INI-Datei des Agenten (Parameter im (jobPurge=)
- Nach Lesen löschen
Das Job-Log wird gelöscht, nachdem es vom Agenten gelesen wurde.
- Nicht löschen
Das Job-Log bleibt im JES-Spool
- Agent-Voreinstellung
-
Druckfreigabe
- Agent-Voreinstellung
Ob das Job-Log gelöscht wird, hängt von der Konfiguration in der INI-Datei des Agenten ab (Parameter relMsgClass=).
- Nach Lesen freigeben
Das Job-Log wird, nachdem es vom Agenten gelesen worden ist, gelöscht
- Nicht freigeben
Das Job-Log bleibt im JES-Spool
- Agent-Voreinstellung
-
Meldungsklassen lesen
Meldungsklassen, die eingelesen und dann umgeleitet werden sollen. Geben Sie eine oder mehrere Meldungsklassen an. Beispiele: "A", "ABC", "X1".
Die Reihenfolge spielt hierbei keine Rolle. Außerdem sind noch folgende Werte erlaubt: *DEFAULT und *ALL.
- DEFAULT
Die Meldungsklassen, die eingelesen werden sollen, hängen von der Konfiguration in der INI-Datei des Agenten ab (Parameter getMsgClass=).
Wenn Sie diese Einstellung verwenden, muss auch *DEFAULT im Feld Zu Meldungsklassen umleiten spezifiziert werden.
- ALL
Alle Klassen werden eingelesen.
- DEFAULT
-
Zu Meldungsklassen umleiten
Meldungsklassen, in die umgeleitet werden soll.
Nach der Übertragung in der Automation Engine kann das Job-Log zusätzlich in die angegebenen Meldungsklassen (beispielsweise für ein Output Management System) umgeleitet werden.
Geben Sie entweder eine Meldungsklasse an, oder so viele Meldungsklassen, wie Sie im Feld Meldungsklassen lesen angegeben haben. Die Reihenfolge ist dabei relevant.
Beispiele:
- Die Meldungsklassen "ABC" werden eingelesen und nach "DEF" umgeleitet. Die Klasse "A" wird zur Klasse "D" umgeleitet, "B" zu "E" und "C" zu "F".
-
Die Meldungsklassen "ABC" werden gelesen: und umgeleitet nach "D". Die Klassen "A", "B" und "C" werden nach "D" umgeleitet.
Anstelle von konkreten Meldungsklassen sind auch folgende Werte erlaubt:
- DEFAULT
Die Meldungsklassen, die eingelesen werden sollen, hängen von der Konfiguration in der INI-Datei des Agenten ab (Parameter routeMsgClass=).
Diese Einstellung muss eingetragen sein, wenn *DEFAULT ebenfalls im Feld Meldungsklassen lesen eingetragen wurde
- NO
Es erfolgt keine Umleitung
- DEFAULT
-
-
Wechseln Sie auf die Seite Attribute, und konfigurieren Sie Folgendes:
- Wählen Sie den OS/390-Agenten aus.
- Wählen Sie das Login-Objekt aus, das die Anmeldeinformationen enthält, die der Agent für den Zugriff auf das z/OS-System benötigt.
-
Wechseln Sie auf die Seite Allgemein > Laufzeit.
Wählen Sie im Bereich Rückgabewert-Verarbeitung die Option Abschlusscode aus, um OS/390-spezifische Optionen anzuzeigen. Hier können Sie jedem Schritt im Job einen Rückgabewert und einen Status zuweisen.
- Geben Sie den Stepnamen und den Rückgabewert ein und wählen Sie den Status.
- Klicken Sie auf Hinzufügen, um den Fertigstellungscode hinzuzufügen, und wiederholen Sie dies für alle Schritte im Job.
-
Speichern Sie das Objekt.
Ausführen, auf den Report zugreifen und überwachen
Nachdem Sie den Job konfiguriert haben, können Sie ihn ausführen, um zu überprüfen, ob er sich wie erwartet verhält. Klicken Sie auf die Schaltfläche Ausführen in der Symbolleiste. Sobald der Job ausgeführt wurde, finden Sie Informationen zu seiner Ausführung in den folgenden Bereichen der Benutzeroberfläche:
Job-Report
Automic Automation bietet verschiedene Reporttypen mit umfassenden Informationen zur Ausführung von Objekten. Bei OS/390-Jobs ist der wichtigste Report SREP. Dieser Report zeichnet jeden Schritt auf, den der Job durchlaufen hat.
Gehen Sie wie folgt vor, um den SREP-Report zu öffnen:
- Klicken Sie auf Report öffnen, um die Report-Ansicht zu öffnen.
- Wählen Sie in der Dropdown-Liste in der oberen linken Ecke des Reportfensters die Option SREP.
Weitere Informationen finden Sie unter Mit der Reports-Ansicht arbeiten.
Aufgabenliste
Jede Zeile in der Aufgabenliste in der Process Monitoring-Perspektive entspricht der Ausführung eines Objekts. Normalerweise werden nur aktive Aufgaben in dieser Liste angezeigt, es sei denn, Sie haben sie anders konfiguriert.
Weitere Informationen finden Sie unter Die Aufgabenliste.
Ausführungsliste
Jede Ausführung des Jobs wird aufgezeichnet und gespeichert. Sie können auf die Jobausführungsliste zugreifen, um zu überprüfen, was bei jeder einzelnen Ausführung passiert ist.
Weitere Informationen finden Sie unter Ausführungsdaten.
Job-Monitor
Sobald der Job gestartet wurde, wird sein Monitor in der Process Monitoring-Perspektive angezeigt. Er enthält die Konfigurationsdetails, mit denen der Job ausgeführt wurde. Außerdem wird die JCL angezeigt.
Weitere Informationen finden Sie unter Jobs überwachen.
Job- und Aufgabendetails
Über die Schaltfläche Details können Sie auch auf die Konfigurationsdetails zum Job-Objekt und dessen Ausführungen (Aufgaben) zugreifen.
Weitere Informationen finden Sie unter Objekt- und Aufgabendetails anzeigen.
Integration von WLM (Workload Management)
Der OS/390-Agent kann integrierte Prüfungen durchführen, bevor er Jobs an das JES weitersendet. Falls definiert, werden diese Prüfungen immer durchgeführt, auch dann, wenn der Job nicht auf OS/390 ausgeführt würde. Wenn ein Job aufgrund einer dieser Prüfungen blockiert wird, lautet der Status 1683, Wartet auf Remote-Ressource. In der Spalte Remote-Status in der Aufgabenliste (Process Monitoring-Perspektive) wird eine Meldung angezeigt, die die Ursache erklärt. Zusätzlich wird der Blockiergrund im Job-Report (SREP) protokolliert.
Die folgenden Prüfungen sind verfügbar; Ihr Systemadministrator kann sie in der INI-Datei des Agenten aktivieren:
-
Prüfung auf Job-Duplikate
Vor dem Absenden eines Jobs an das JES prüft der Agent, ob bereits ein Job mit gleichem Namen ausgeführt wird. Ist dies der Fall, wird der Job nicht abgesendet.
Dieses Duplikat ist zum Beispiel nützlich, wenn Sie mehrere OS/390-Jobs starten möchten, die den gleichen OS/390-Namen haben, jedoch im Automation Engine unterschiedlich benannt sind. Diese Jobs können in der Automation Engine gestartet werden, würden jedoch eine Queue in OS/390 verursachen. Mit dieser Prüfung wird solche Situationen vermieden.
Diese Prüfung berücksichtigt alle Jobs in einem Agenten.
-
Scheduling Environment-Prüfung
Dese Überprüfung verhindert, dass ein Job an das JES übergeben wird, wenn die Scheduling-Umgebung in keinem der Systeme verfügbar ist, an die er möglicherweise übergeben wird.
-
Initiator-Prüfung
Diese Überprüfung verhindert, dass der OS/390-Agent zusätzliche Jobs startet, wenn alle OS/390-Initiatoren ausgelastet sind. Das WLM in OS/390 kann die Anzahl der verfügbaren Initiatoren anpassen. Der Agent muss ihre Anzahl überprüfen, um die maximale Anzahl der Jobs zu bestimmen, die zu einem bestimmten Zeitpunkt gestartet werden können.
Vorteile dieser Prüfungen:
- Jobs, die nicht ausgeführt werden können, blockieren die Kapazität der JES-Queue nicht
- Blockierte Aufträge werden als solche in der Aufgabenliste markiert, die auch Informationen über den Grund für die Blockierung enthält.
- Jobs mit dem Status 1683: Wartet auf eine Remote-Ressource beanspruchen keine abstrakten Ressourcen (WORKLOAD_MAX_JOB) innerhalb der Automation Engine
- Die Laufzeitberechnung für vorübergehend blockierte Jobs ist präziser, da Wartezeit nicht als Laufzeit berücksichtigt wird
Wichtig! Diese Überprüfungen stellen nicht sicher, dass jeder Job, der an das JES übergeben wird, sofort ausgeführt wird. Dies sind die Gründe dafür:
-
Die Art der Prüfungen
- Wenn die Initiator-Prüfung nur auf SYSPLEX-Ebene ausgeführt wird, können Jobs auch dann übergeben werden, wenn kein System freie Ressourcen hat
- Die Prüfung auf Job-Duplikate berücksichtigt keine Jobs, die von anderen Agenten, Prozessen oder Benutzern übergeben wurden
-
Timerprobleme
Eine Ressource kann nach der kurzen Zeitspanne zwischen der Ressourcenprüfung und der Übergabe des Jobs nicht mehr verfügbar sein.
-
Job-Routing
Die Ressourcen-Prüfungen berücksichtigen nicht, ob Jobs nach deren Übermittlung zu bestimmten Systemen umgeleitet werden (aufgrund von SYSTEM-/SYSAFF-Parametern).
Beispiel: Der Agent stellt fest, dass die erforderliche Scheduling-Umgebung auf System A verfügbar ist. Der Agent übergibt den Job. Aufgrund des SYSAFF-Parameters wird der Job jedoch an System B weitergeleitet, wo die Scheduling-Umgebung nicht verfügbar ist.
Die Standard-Job-Klasse wird vom Agenten nur einmal beim Start abgefragt, entweder vom JES oder vom Parameter "defaultJobclass" in der INI-Datei. Wird die Standard-Job-Klasse geändert, während der Agent läuft, werden die Scheduling-Umgebung und die Initiator-Prüfungen für Jobs ohne spezifizierte Job-Klasse nicht ordnungsgemäß funktionieren. In einem solchen Fall muss der Agent neu gestartet werden, damit die Prüfungen erneut korrekt ausgeführt werden.
Siehe auch: