SYS_ACTIVE_COUNT
Verwenden Sie die Script-Funktion SYS_ACTIVE_COUNT, um die Anzahl aller aktivierten Aufgaben, die derzeit in der Process Monitoring-Perspektive aufgelistet sind, zu erhalten. Mit der Script-Funktion können Sie die Suche auf bestimmte Aufgaben einschränken, indem Sie den Status, den Objekttyp, den Objektnamen, die Gruppe und den Host oder eine Kombination dieser Filter angeben.
Tipp: Verwenden Sie den Host-Parameter, um zu überprüfen, ob ein regelmäßig verarbeiteter Job aktiv ist, um sich überschneidende Ausführungen zu vermeiden. Anschließend können Sie mit :PUT_ATT den Ziel-Host angeben, oder den Quell- und den Ziel-Host für FileTransfer-Jobs.
Syntax
SYS_ACTIVE_COUNT (Status, Objekttyp [,Objekt] [,Gruppe] [,Host])
Parameter
-
SYS_ACTIVE_COUNT
Gibt die Anzahl der aktivierten Aufgaben zurück, die in der Process Monitoring-Perspektive angezeigt werden -
Status
Filtert nach bestimmten Aufgabenstatus
weitere Informationen finden Sie unter Aufgabenstatus.
Format:AE-Name, Script-Literal oder Script-Variable
Zulässige Werte:- ANY_ABEND
Abgebrochene Aufgaben - ANY_ALIVE
Aufgaben einer Gruppe, die nicht beendet oder abgebrochen sind - BLOCKED
Blockierte Aufgaben - PREPARED
In einer Jobgruppe registrierte Aufgaben - RUNNING
Aktive Jobs
Hinweis:Alle Jobs, die über einen Systemrückgabewert im Bereich von 1500 bis 1599 verfügen, werden berücksichtigt. Weitere Informationen finden Sie unter System-Rückgabewerte von ausführbaren Objekten. - *
Beliebiger Status
- ANY_ABEND
-
Objekttyp
Kurzbezeichnung des Objekttyps
Format:AE-Name, Script-Literal oder Script-Variable
Hinweis: Verwenden Sie *, um alle Objekttypen einzubeziehen. -
Objekt
(Optional) Name eines oder mehrerer Objekte
Format:AE-Name, Script-Literal oder Script-Variable
Hinweis: Verwenden Sie das Platzhalterzeichen *, um eine beliebige Anzahl von Zeichen anzugeben, oder ? für ein einzelnes Zeichen. -
Gruppe
(Optional) Name einer Jobgruppe
Format:AE-Name, Script-Literal oder Script-Variable
Hinweis: Verwenden Sie *, um alle Jobgruppen einzubeziehen. -
Host
(Optional) Name eines oder mehrerer Agenten
Format:AE-Name, Script-Literal oder Script-Variable
Hinweise:- Verwenden Sie das Platzhalterzeichen *, das für eine beliebige Anzahl von Zeichen steht, oder ? für ein einzelnes Zeichen.
- Wenn Sie einen Agenten angeben, schließt der Filter alle Objekttypen aus, die keinen Agenten benötigen. Der Host-Parameter ist nur bei Job-, FileTransfer- und Ereignisobjekten sinnvoll, oder wenn Sie alle Objekttypen einschließen.
Beispiel: Das folgende Script gibt immer 0 zurück.
:SET &COUNT# = SYS_ACTIVE_COUNT(ANY_ABEND), JOBP,,,"*".
Hinweise:
- Sie können einen, zwei oder alle optionalen Parameter sowie eine beliebige Kombination verwenden.
- Setzen Sie alle Kommas, wenn Sie die optionalen Parameter verwenden, auch wenn Sie bestimmte Parameter weglassen.
Beispiel: :SET &COUNT# = SYS_ACTIVE_COUNT("*", JOBS,,"MM.GROUP")
Beispiele
In den folgenden Beispielen wird die Anzahl der in der Process Monitoring-Perspektive aufgeführten aktivierten Objekte mit unterschiedlichen Parametern für bestimmte Aufgaben ausgegeben.
-
Anzahl aller blockierten Aufgaben:
:SET &COUNT# = SYS_ACTIVE_COUNT("BLOCKED", "*") -
Anzahl aller abgebrochenen Aufgaben:
:SET &COUNT# = SYS_ACTIVE_COUNT(ANY_ABEND, "*") -
Anzahl der Ereignisse:
:SET &COUNT# = SYS_ACTIVE_COUNT("*", EVNT)
Das folgende Beispiel zählt Aufgaben, die für eine bestimmte Gruppe registriert sind. In den Namen aller Aufgaben muss der String "FILE" vorkommen.
:SET &COUNT# = SYS_ACTIVE_COUNT("PREPARED", "*", "*FILE*","GRP7")
Das folgende Beispiel ermittelt die Anzahl der Jobs, die den Agenten "UNIX01" verwenden.
:SET &COUNT# = SYS_ACTIVE_COUNT("*", "JOBS", "*",,"UNIX01")
Siehe auch:
seealso