Script-Funktion: Gibt die Anzahl der in den Aktivitäten stehenden Objekte zurück.
SYS_ACTIVE_COUNT(Status, Object Type, [Objekt], [Gruppe], [Host])
Syntax |
Beschreibung/Format |
---|---|
Status |
Status der in den Aktivitäten befindlichen Objekte. Erlaubte Werte: "*", "ANY_ABEND", "BLOCKED", "ANY_ALIVE", "PREPARED" und "RUNNING" "*" = Aufgaben mit jedem Status |
Objekttyp |
Kurzbezeichnung des Objekttyps oder "*" für alle Objekttypen. |
Bei den folgenden Parametern handelt es sich um optionale Filterkriterien. Sie können einen, zwei oder alle drei in beliebiger Kombination verwenden. Beachten Sie hierbei, dass die Kommata von übersprungenen Parametern trotzdem gesetzt werden müssen. Example: |
|
Objekt |
Name eines Objekts oder Filter für mehrere Objekte. Die Verwendung von Wildcardzeichen ist möglich. "*" steht dabei für beliebige, "?" für genau ein Zeichen. |
Gruppe |
Name einer Gruppe oder "*" für alle Gruppen |
Host |
Name eines Agenten oder Filter für mehrere Agenten. Die Verwendung von Wildcardzeichen ist möglich. "*" steht dabei für beliebige, "?" für genau ein Zeichen. |
Rückgabewert |
---|
Anzahl der in den Aktivitäten stehenden Objekte. |
Um zu überprüfen, wie viele Objekte sich im Aktivitätsfenster befinden, kann die Script-Funktion SYS_ACTIVE_COUNT verwendet werden. Mit Parametern können Sie die Ermittlung auf bestimmte Aufgaben einschränken. Die Filterung auf Status, Objekttyp, Objektname, Gruppe sowie Host ist in beliebiger Kombination möglich.
Der Parameter Host ermöglicht es unter anderem auch die Parallelität eines Jobs auf einem bestimmten Rechner zu steuern. Wird ein Job in regelmäßigen Abständen ausgeführt, ist eine Überschneidung ausschließbar, wenn Sie zuvor mit SYS_ACTIVE_COUNT prüfen, ob dieser noch aktiv ist. Der Zielhost kann nämlich auch per Script-Anweisung :PUT_ATT nachträglich gesetzt werden. Bei FileTransfers werden sowohl Quell- als auch Zielhost miteinbezogen.
Die Verwendung des Parameters Host ist natürlich nur dann sinnvoll, wenn Sie beim Objekttyp "JOBS", "JOBF", "EVNT" oder "*" angegeben haben. Die Filterung nach Hosts schließt alle anderen Objekttypen aus, da diese keinen Agenten für die Durchführung benötigen. Das folgende Scriptbeispiel liefert daher immer "0".
:SET &COUNT# = SYS_ACTIVE_COUNT(ANY_ABEND,JOBP,,,"*")
Beachten Sie, dass nicht überprüft wird, ob der angegebene Host existiert.
Bei der Filterung nach aktiven Jobs mit dem Parameter "RUNNING", werden alle jene berücksichtigt, die einen System-Rückgabewert im Bereich von 1500 bis 1599 aufweisen.
Die Beispiele zählen die in den Aktivitäten stehenden Objekte. Dabei wird die Anzahl aller blockierten und abgebrochenen Objekte sowie aller Ereignisse ermittelt.
:SET &COUNT# = SYS_ACTIVE_COUNT("BLOCKED", "*")
:SET &COUNT# = SYS_ACTIVE_COUNT(ANY_ABEND, "*")
:SET &COUNT# = SYS_ACTIVE_COUNT("*", EVNT)
Das Beispiel zählt Aufgaben, welche für eine Gruppe vorgemerkt sind. Im Namen der Aufgaben muss der String "FILE" vorkommen.
:SET &COUNT# = SYS_ACTIVE_COUNT("PREPARED", "*", "*FILE*","GRP7")
Das nächste Beispiel ermittelt die Anzahl an Jobs, bei denen der Agent "UNIX01" eingetragen ist.
:SET &COUNT# = SYS_ACTIVE_COUNT("*", "JOBS", "*",,"UNIX01")
Siehe auch:
Script-Sprachmittel | Beschreibung |
---|---|
Gibt die Anzahl von Jobs, die in Gruppen vorgemerkt sind, zurück. |
Script-Sprachmittel - Objekte aktivieren
Allgemeines zum Script
Script-Sprachmittel - Alphabetische Auflistung
Script-Sprachmittel - Funktionelle Gliederung
Automic Documentation - Tutorials - Automic Blog - Resources - Training & Services - Automic YouTube Channel - Download Center - Support |
Copyright © 2016 Automic Software GmbH |