PREP_PROCESS

Verwenden Sie die Script-Funktion PREP_PROCESS, um eine Datensequenz basierend auf den Zielsystembefehlen zu erstellen. Die Funktion verwendet Ereignis-Jobs, um diese Befehle auf einem definierten Host zu verarbeiten, und gibt die Konsolenausgabe als interne Liste zurück, die Sie für die weitere Verarbeitung nutzen können.

Diese Seite beinhaltet Folgendes:

Übersicht

PREP_PROCESS gibt eine Referenz auf die Datensequenz zurück. Diese Referenz wird an :PROCESS... :TERM_PROCESS... :ENDPROCESS weitergegeben. Standardmäßig liest PREP_PROCESS eine vollständige Zeile. Mit der Script-Funktion können Sie die Zeilen strukturieren, indem Sie sie in Spalten aufteilen.

Tipp: Verwenden Sie GET_PROCESS_LINE, um bestimmte Spalten in der zurückgegebenen Datensequenz aufzurufen und zu verarbeiten.

Die Script-Funktion unterstützt die folgenden BS-Befehle:

Die Script-Funktion unterstützt auch die folgenden anderen Befehlstypen:

Wichtig!

Hinweise:

Syntax

PREP_PROCESS (Host, Ereignis-Job[, Filter], Aktion [, Spaltentrennung]...[, UC_LOGIN=Login-Objekt])

Parameter

Aktionen definieren

Der Aktionsparameter ermöglicht es Ihnen, einer Script-Variablen im Ereignis-Job einen Wert zuzuweisen. Der Wert, den Sie der Script-Variablen zuweisen, kann ein beliebiger Werttyp sein, einschließlich der folgenden:

Bei den folgenden Befehlstypen liefert die von Ihnen definierte Aktion in der Regel den Wert der Script-Variablen &CMD im Ereignis-Job:

Sie können Script-Variablen auch Objektattributwerte zuweisen. Weitere Informationen finden Sie unter Objektattribute bearbeiten. Beim Start des Ereignis-Jobs wird das entsprechende Include im Script verarbeitet und intern (abhängig vom Ereignis-Job) mit Werten versorgt, ohne dass der Attributdialog angezeigt wird.

Spalten definieren

Wenn Sie die Datensequenzzeilen in Spalten aufteilen möchten, geben Sie den Parameter Spaltentrennung folgendermaßen an:

COL=Definition1[, Definition2]

Wobei:

Ereignis-Jobs

Standardmäßig enthält der Mandant 0000 die folgenden Ereignisaufträge im PREP_PROCESS-Ordner der Process Assembly-Perspektive:

Sie können die Ereignis-Jobs unverändert verwenden oder für Ihre eigenen Ereignis-Jobs anpassen. Die Namen dieser Event-Jobs sind wie folgt aufgebaut:

EVENT.Ereignis-Job

Die Definition eines Ereignis-Jobs wird in Bezug auf bestimmte Attribute und die allgemeine Script-Struktur gegeben.

Verarbeitung

Wenn die von PREP_PROCESS zurückgegebene Datensequenz verarbeitet wird, werden die folgenden internen Schritte durchgeführt:

  1. Der Ereignis-Job, den Sie im Parameter Ereignis-Job angeben, wird aktiviert. Der Job-Name ist EVENT.EventJob.
  2. Der Ereignis-Job wird auf dem von Ihnen angegebenen Host ausgeführt.
  3. Der Job führt die von Ihnen angegebene Aktion aus. Der Job leitet das Aktionsergebnis zeilenweise in eine Datensequenz um.
    Hinweis: Wenn Sie einen Filter definiert haben, werden nur die Zeilen berücksichtigt, die mit dem Filter übereinstimmen.
  4. Die Datensequenz, die auf dem Host generiert wird, wird zur Verarbeitung an die Automation Engine übertragen. Der Standardname der Datei, die vom Host an die Automation Engine übertragen wird, lautet ERRRRRRR.TXT. Es werden folgende Platzhalter für die variablen Teile verwendet:
  5. Hinweis: Die RunID wird als konvertierter String und nicht als Zahl angezeigt. Weitere Informationen finden Sie unter RUNNR2ALPHA.

Beispiele

Das folgende Script verwendet PREP_PROCESS, um einen Ping-Befehl für einen bestimmten Server auszuführen, und reagiert auf die Ausgabe. Um die Analyse zu vereinfachen, legt das Script einen Filter fest, der nur die Ergebniszeile zurückgibt.

:SET &HND# = PREP_PROCESS(PSA,wincmd,'loss','cmd=ping www.automic.com','uc_login=login.common')

! Verwenden Sie zu Testzwecken eine IP-Adresse eines Servers, der nicht vorhanden ist.

:SET &HND# = PREP_PROCESS(PSA,,'loss','cmd=ping 10.0.0.123','uc_login=login.common')

:PROCESS &HND#

:SET &LINE# = GET_PROCESS_LINE(&HND#)

:PRINT &LINE#

:IF STR_FIND(&LINE#,'100% loss') > 0

:PRINT ALARM Webserver ist nicht erreichbar

! Definieren Sie die erforderlichen Aktionen hier

:ENDIF

:ENDPROCESS

Wenn alles in Ordnung ist, gibt das Script nur die abgerufene Ergebniszeile im Aktivierungsreport aus:

Pakete: Gesendet = 4, Empfangen = 4, Verloren = 0 (0% Verlust),

Wenn etwas nicht stimmt und die abgerufenen Ergebnisse eine Zeile enthalten, die einen Verlust von 100 % anzeigt, gibt das Script die Alarmmeldung in den Aktivierungsreport aus und führt Aktionen aus, die Sie definiert haben, um solche Situationen zu beheben.

Pakete: Gesendet = 4, Empfangen = 0, Verloren = 4 (100% Verlust),

ALARM Webserver ist nicht erreichbar

Die folgenden Beispiele zeigen verschiedene Parameter, die Sie für PREP_PROCESS definieren können.

Siehe auch:

seealso

Script-Elemente für Datensequenzen