Windows-Jobs

Dieser Subtyp des JOBS-Objektes definiert die Verarbeitungsschritte für ein Windows-Betriebssystem, die auf einem Zielsystem ausgeführt werden sollen. Wie alle Jobobjekte (JOBS) können Windows-Jobs eigenständig laufen oder zu einer Gruppe (JOBG) oder einem Workflow hinzugefügt werden. Details bezüglich der Integration zwischen der Automation Engine und Windows finden Sie unter AE und Windows.

Die Windows-Seite enthält Windows-spezifische Ausführungsparameter.

Windows-Jobs definieren

Eine Windows-Job-Definition besteht aus den folgenden Seiten:

Die Start-Parameter eines Windows-Jobs definieren

Legen Sie fest, wie das Automation Engine-Windows-Job-Objekt den Job am Windows Zielsystem starten soll.

  1. Legen Sie fest, wie das Script im Interpreter Typ ausgeführt werden soll:

    • Batch

      Die JCL auf der Seite Script wird als Windows Batch-Datei ausgeführt.

    • Command (cmd.exe)

      Wählen Sie diese Option, um das Feld Kommando anzuzeigen, in dem Sie das Kommando eingeben, das an die Windows-Kommandozeile übergeben werden soll. Dies ruft die Windows-Kommandozeile auf, in der Ihre Eingabe ausgeführt wird.

    • Benutzerdefinierter Interpreter

      Administrator-Benutzer können einen benutzerdefinierten Interpreter in der INI-Datei des Windows-Agenten angeben. Wählen Sie diese Option, um die im Script enthaltene JCL als Datei an diesen Interpreter zu übertragen und zu verarbeiten. Weitere Informationen werden in ECPEXE= und ecpext= beschrieben, unter Agent Windows 64-bit.

    Best Practices

    Windows unterscheidet vier Programmtypen:

    • Grafische User Interface-Programme
    • Konsolen-Programme
    • Betriebssystemkommandos, z.B. DIR oder SET

    Starten Sie GUI- und Konsolenprogramme von der Kommandozeile aus, um die Vorteile des Automation Engine zu nutzen und den korrekten Programm-Exit-Code zu ermitteln.

    OS-Kommandos können nur über eine BAT-Datei gestartet werden. Überprüfen Sie den Rückgabewert nach jedem Kommando, um schnell auf Fehler zu reagieren.

    Testen Sie die BAT-Datei oder die Kommandozeile auf dem Zielsystem, bevor Sie den Job mit dem Befehl Automation Engine starten. Wenn möglich, führen Sie Ihre Tests mit dem Benutzer durch, der später den Automation Engine-Windows Job ausführt.

  2. Geben Sie das Arbeitsverzeichnis an, in dem der Job ausgeführt werden soll.

  3. Aktivieren Sie den Batch-Modus: Melden Sie sich als Batch-Benutzer an, um den Job im Batch Modus auszuführen. Dies ist notwendig, wenn zur Ausführung von Programmen Admin-Rechte erforderlich sind und die Benutzerkontensteuerung auf dem Zielsystem aktiviert ist. Weitere Informationen finden Sie unter Benutzerkontensteuerung in Windows.

  4. Geben Sie unter Job am Desktop anzeigen an, ob Sie die Ansicht, die die Ausführung des Jobs zeigt, angezeigt bekommen möchten. Dies ist besonders nützlich für GUI-Programme, da sie manchmal Meldungen anzeigen, die ein Eingreifen des Benutzers erfordern.

  5. Einige Jobs oder Programme in Windows starten andere Child-Programme. Parent und Child werden asynchron ausgeführt. Wenn der Automation Engine-Windows Job eines dieser Parent-Programme startet, kann es vorkommen, dass das Parent-Programm beendet wird, während das Child-Programm noch läuft. In diesem Fall wird auch der Status des Automation Engine-Windows Jobs beendet, obwohl einige Prozesse noch nicht abgeschlossen sind.

    Beispiel

    Ein Job enthält ein Script mit drei Kommandozeilen, wobei die erste drei Unterprozesse startet. Wenn die drei Kommandozeilen erfolgreich ausgeführt wurden, gibt der Windows-Agent diese Information an die Automation Engine zurück, die den Job als fertig erachtet. Da die Unterprozesse asynchron laufen, kann es jedoch vorkommen, dass sie noch nicht abgeschlossen wurden. Die Automation Engine hat keine Kontrolle darüber und kennt deren Status nicht. Diese Situation hat folgende Konsequenzen:

    • Die Informationen, die in die Reports geschrieben werden, sind fehlerhaft.
    • Wenn der Job erneut startet, während die Unterprozesse noch laufen, wird er abnormal beendet.
    • Wenn ein Job abgebrochen wird, werden dessen Unterprozesse nicht automatisch abgebrochen, was zu einem unerwünschten Ergebnis führen kann.

    Sie können diese Situationen vermeiden, indem Sie das Automation Engine Windows-Jobobjekt mitsamt dessen Unterprozessen innerhalb eines Windows-OS-Jobobjektes gruppieren. Das Windows-OS-Jobobjekt ist dann dafür verantwortlich, die Beendigung des Automation Engine-Objektes zu melden, wenn dessen sämtliche Child-Prozesse ebenfalls abgeschlossen sind, sowie dafür, alle Child-Prozesse abzubrechen, wenn der Job abgebrochen wurde.

    Sie können sie über die Optionen, die in Verwende Windows OS Job Objekt verfügbar sind, verbinden:

    • Agent-Voreinstellung: Die Verwendung des Windows-Jobobjektes hängt von der Konfiguration der Standardeinstellung in der INI-Datei des Windows-Agenten ab.
    • Ja: Das Windows OS Jobobjekt wird verwendet. Die Parent- und Child-Prozesse sind miteinander verbunden.
    • Nein: Das Windows OS Jobobjekt wird nicht verwendet und es wird keine Verbindung zwischen Parent- und Child-Prozessen hergestellt.
  6. Informationen zum Abschnitt Job-Report finden Sie unter Job-Reports.

  7. Speichern Sie Ihre Änderungen

Nächste Schritte

Die nachstehende Liste versucht, eine mögliche Roadmap zur Definition und Arbeit mit Jobobjekten darzustellen. Sie bietet eine kurze Beschreibung aller realisierbaren Maßnahmen und zusätzliche Informationen zum besseren Verständnis sowie Links zu Themen, in denen diese Maßnahmen genauer beschrieben werden:

  1. Definieren Sie die allgemeinen Jobeinstellungen, einschließlich der folgenden:

    • Die Grundlagen, auf der Seite „Allgemein“.
    • Falls erforderlich, wenden Sie ein Sync-Objekt auf den Job an. Weitere Informationen finden Sie auf derSeite „Sync“.
    • Auf der Seite „Laufzeit“ geben Sie die Einstellungen an, die für die Laufzeitberechnung verwendet werden sollen.

      Diese Informationen sind für die Planung und Überwachung von Aufgaben relevant. Die Information wird auch für Prognosen und Autoprognosen verwendet.

    • Administratoren können die Zugriffsrechte auf Objektebene auf der Seite Seite „Berechtigungen“ definieren.
    • Geben Sie wichtige Objektattribute auf der Seite „Attribute“ ein. Neben anderen wichtigen Einstellungen weisen Sie hier den Agenten und das Login-Objekt zu, das den Zugriff auf diesen erlaubt

      Wichtig! Ihre Definition im Attribut Generiere Aufgabe zur Aktivierungszeit/Laufzeit kann einen wichtigen Einfluss auf die Ausführungszeiten Ihrer Jobs haben. Werfen Sie einen Blick auf Generierung zum Aktivierungszeitpunkt oder zur Laufzeit, wo die Auswirkungen beider Optionen beschrieben werden.

    • Registrieren Sie die Output-Dateien, die bei der Verarbeitung erzeugt werden, auf der Seite Externe Output-Dateien. Um Suchen in diesen Ausgabedateien durchführen zu können und gegebenenfalls Folgeaktionen durchzuführen, geben Sie diese Einstellungen auf der Seite „Output-Scan“ an. Weitere Informationen finden Sie auf der Seiten „Output“.

    • Sie können Variablen oder Eingabeaufforderungen verwenden. Dies ist auf den Seiten Seite „Variablen“ und Seite „PromptSets“ möglich.

      Werfen Sie einen Blick auf Variablen und VARA-Objekte, um sich mit den verschiedenen Arten von Variablen und VARA-Objekten vertraut zu machen, die in einem Automation Engine-System verfügbar sind.

    • Möglicherweise möchten Sie die Einstellungen zum Sichern und Wiederherstellen einer Jobaufgabe definieren, wenn sie in einem Workflow enthalten ist. Dies ist nützlich, um bei fehlgeschlagenen Prozessen den letzten erfolgreichen Status wiederherzustellen. Diese Einstellungen können Sie auf der Seite „Rollback“ vornehmen.
    • Die Seite „Versionsmanagement“, die alle Versionen eines Objekts auflistet, ermöglicht es Ihnen, im Falle einer Fehlkonfiguration eine ältere Version wiederherzustellen.
    • Geben Sie Informationen zu dem Job ein, den Sie auf der Seite „Dokumentation“ definieren.
  2. Jobobjekte (JOBS) verfügen über drei Seiten „Script“, auf denen Sie die zu verarbeitenden Scripts eingeben. Sie bieten eine Reihe von Funktionen, die Ihnen bei Ihrer Arbeit helfen. Wenn Sie für alle Objekte Scripts eingeben, werden diese in der folgenden Reihenfolge bearbeitet:

    1. Pre-Script
    2. Script
    3. Seite „Child-Post-Script“ (SAP und PeopleSoft)
    4. Post-Script
  3. Sie können den Code mithilfe von Includes (JOBI) einfach wiederverwenden. Das spart Zeit und hilft Ihnen, Ihre Scripts konsistent zu halten.
  4. Führen Sie den Job aus.

    Dafür gibt es mehrere Möglichkeiten, die wie folgt gruppiert werden können:

    • Mit einer Parent-Aufgabe

      Das ist der Fall bei Jobs, die in einem Parent-Objekt enthalten sind (zum Beispiel ein Workflow oder eine Gruppe). Beachten Sie bei der Definition, dass ihre Aktivierungszeit von der Startzeit abweichen kann. Diese hängt gewöhnlich vom Parent-Objekt ab.

      Siehe Übergeordnete Aufgaben (Parent).

    • Stand alone

      Das ist der Fall, wenn der Job nicht Teil eines Parent-Objekts ist oder Sie ihn unabhängig von seinem Parent ausführen. Es gibt drei Möglichkeiten:

    Wichtig! Die generierte JCL kann verändert werden. Änderungen an der JCL wirken sich jedoch nur auf die Ausführung aus, für die sie durchgeführt wurden und nicht auf die Jobdefinition. Der Jobreport enthält sowohl die ursprüngliche JCL als auch die geänderte, wobei eine eingefügte Zeile angibt, wer den Inhalt überarbeitet hat.

  5. Bei der Verarbeitung von Jobs generiert die Automation Engine Ausgabedateien und Reports, die die Rückverfolgbarkeit und Prüfbarkeit gewährleisten. Schauen Sie sich die folgenden Themen an, um mehr darüber zu erfahren:

    Um das Ergebnis der Generierung zu sehen, gehen Sie wie folgt vor:

    1. Öffnen Sie das Fenster Reports, siehe Auf Reports zugreifen.
    2. Wählen Sie JCL aus der Dropdown-Liste Reports aus.
  6. Überwachen Sie die generierte Aufgabe.

    Sobald der Job aktiviert wurde, steht er als Aufgabe in der Perspektive Process Monitoring zur Verfügung. In der Liste Aufgabe sehen Sie seinen Status.

    Klicken Sie mit der rechten Maustaste darauf, um den Monitor zu öffnen (siehe Jobs überwachen). Er enthält drei Seiten, die die wichtigsten Informationen zu den Job-Parametern liefern.

    Sie können auch aus der Perspektive Process Assembly auf den Job-Monitor zugreifen.

  7. In der Perspektive Process Monitoring stehen Ihnen je nach Status des Jobs eine Reihe von Funktionen zur Verfügung. Siehe Mit Aufgaben arbeiten.

Siehe auch: