Zeitsteuerung
Soll ein Ablaufobjekt vom Typ "Batch" oder "Job" automatisch zeitgesteuert zur Ausführung gebracht werden, muss ein Zeitplan für das Ablaufobjekt erzeugt werden. Dieser Zeitplan definiert den Zeitpunkt oder die (eventuell wiederkehrenden) Zeitpunkte, zu denen das Ablaufobjekt zur Ausführung gebracht werden soll.
Um einen Zeitplan für einen Batch oder Job erstellen zu können, muss in dessen Definition die Checkbox Erlaube Ausführung als Master aktiv gesetzt sein.

Eigenschaften
Der Bereich Eigenschaften ist nicht editierbar und liefert folgende Informationen:
Job/Batch Name
Das Ablaufobjekt, für den dieser Zeitplan angelegt worden ist.
Scheduling Entity Eigentümer
In diesem Feld wird die Gruppe angezeigt, die Eigentümer des Ablaufobjektes ist.
Letzte Ausführung
Hier wird der letzte durch die Zeitsteuerung angestoßene Ausführungszeitpunkt des Ablaufobjektes angezeigt. Wurde der Job noch nie durch die Zeitsteuerung gestartet, ist dieses Feld leer.
Hauptzeitpläne
Im Bereich Hauptzeitpläne werden die Hauptzeitpläne in einer Tabelle angezeigt. Existiert noch kein Zeitplan für das Ablaufobjekt, ist diese Tabelle leer.
Die Tabelle enthält folgende Spalten:
Bearbeiten
Die Spalte Bearbeiten enthält eine Schaltfläche, mit welcher dieser Hauptzeitplan ausgewählt und dessen Unterzeitpläne zur Bearbeitung angezeigt werden können. Der aktuell ausgewählte Hauptzeitplan ist durch einen Rahmen um die Schaltfläche Bearbeiten gekennzeichnet.
Name
Der Name des Hauptzeitplans, der frei gewählt werden kann und für ein Ablaufobjekt eindeutig sein muss. Dieser ist bei der Neuanlage des Hauptzeitplanes mit dem Namen DEFAULT vorbelegt.
Zeitzone
Definiert die Zeitzone, mit der Uhrzeiten in der Definition des Hauptzeitplanes interpretiert werden. Diese Spalte ist vorbelegt mit der Default-Zeitzone des Benutzers.
Gruppe
Mit dem Auswahlfeld Gruppe wird ausgewählt, welche Gruppe Eigentümer der Instanz des zur Ausführung gebrachten Ablaufobjektes sein soll. Diese Gruppe definiert, welche Benutzer die zur Auführung gebrachte Instanz überwachen, bzw. in deren Ablauf eingreifen kann.
Nachholende Ausführung
Dieses Auswahlfeld beschreibt, wie das System nach einer längeren Downtime mit "versäumten" Ausführungszeitpunkten von Ablaufobjekten umgehen soll. Folgende Auswahlen sind möglich:
NONE
Für keinen der versäumten Ausführungszeitpunkte wird das Ablaufobjekt zur Ausführung gebracht. Dies ist vor allem für Ausführungsobjekte sinnvoll, die mit hoher Frequenz ausgeführt werden.
LAST
Das Ablaufobjekt wird einmal zur Ausführung gebracht, unabhängig davon, wie viele Ausführungszeiträume versäumt wurden. Das ist die am häufigsten benutzte Option, weshalb dieses Feld mit LAST vorbelegt ist.
ALL
Das Ablaufobjekt wird für jeden versäumten Ausführungszeitpunkt einmal zur Ausführung gebracht.
Zeitgrenze / Einheit
Um nach einer längeren Downtime eine Überlast oder die Ausführung nicht mehr sinnvoller Abläufe zu vermeiden, kann mit der Zeitgrenze definiert werden, wieviel Zeit seit dem geplanten (versäumten) Ausführungszeitpunkt bis zum Wiederanlauf vergangen sein darf, damit der Ablauf noch normal zur Ausführung gebracht werden kann. Ist ein versäumter Ausführungszeitpunkt älter, so wird der Ablauf "angehalten" zur Ausführung gebracht. Der Administrator muss dann entscheiden, welche dieser angehaltenen Abläufe fortgesetzt, bzw. abgebrochen werden soll. Wird hier nichts eingegeben, gilt die im Server-Konfigurationfile server.conf definierte Zeitgrenze (TimerSuspendLimit).
Effektive Zeitgrenze
Dieses Feld zeigt die in Zeitgrenze / Einheit definierte Zeitgrenze an, bzw. das TimerSuspendLimit, falls keine Zeitgrenze eingegeben wurde.
Version
Ab Version 2.9 wurde die Abbildung der in der Benutzeroberfläche sichtbaren Definition von Hauptzeitplänen geändert. In der alten Struktur angelegte Zeitpläne werden als solche erkannt und mit Version 1.0 angezeigt. Beim Speichern kann über das Auswahlfeld gewählt werden, welche Struktur angewendet wird. Die neue 2.9-Struktur ist im Scheduling-Server ressourcenschonender zu verarbeiten und deshalb der alten 1.0-Struktur im Allgemeinen vorzuziehen. Es sei denn, Anwender-Scripte sind abhängig von der Abbildung in der 1.0-Struktur. Damit ist die Rückwerts-Kompatibilät gewährleistet.
Defekt
In diesem Feld wird mit true oder false angezeigt, ob beim Versuch, das Ablaufobjekt zur Ausführung zu bringen ein Fehler aufgetreten ist. Dies ist der Fall, wenn der Ablauf fehlerhaft definiert ist und auch ein manueller Submit scheitern würde. Als Defekt gekennzeichnete Zeitpläne werden automatisch deaktiviert und müssen vom Administrator nach Behebung des Fehlers reaktiviert werden.
Kalender / Horizont
schedulix erlaubt es, zukünftige Ausführungszeitpunkte in einem Kalender zu führen, um dem Anwender eine übersichtliche Darstellung der geplanten Last zur Verfügung zu stellen. Ob Ausführungszeitpunkte dieses Hauptzeitplans in den Kalender aufgenommen werden sollen, kann im Auswahlfeld Kalender ausgewählt werden. Ist der Kalender aktiv, kann im Feld Kalender Horizont eingetellt werden, für wie viele Tage in der Zukunft die Ausführungszeitpunkte im Kalender geführt werden sollen. Die im Kalender geführten Ausführungszeitpunkte für das aktuelle Ablaufobjekt werden im Bereich Geplante Ausführungen angezeigt. Ist der Kalender inaktiv, wird dort nur der nächste Ausführungszeitpunkt angezeigt.
Aktiv
Mit dieser Checkbox kann der Hauptzeitplan aktiviert oder deaktiviert werden. Ausführungszeitpunkte von Zeitplänen werden vom System berechnet, im Kalender geführt und im Bereich Geplante Ausführungen angezeigt, auch wenn diese deaktiviert sind. Deaktivierte Zeitpläne führen jedoch zu keiner Ausführung des Ablaufobjektes. Damit kann ein Zeitplan sowohl manuell temporär ausgesetzt werden, ohne dass dieser gelöscht und neu angelegt werden muss als auch eine Übersicht der geplanten Ausführungszeitpunkte erlangt werden, falls dieser aktiv wäre.
Löschen
Mit dieser Schaltfläche kann ein Hauptzeitplan gelöscht werden. In diesem Fall werden auch alle eventuell vorhandenen Kalendereinträge entfernt.
Mit der Schaltfläche Anfügen unter der Tabelle kann neuer Hauptzeitplan erzeugt werden.
Unterzeitpläne
Unterzeitpläne ermöglichen, für Zeiträume in der Zukunft unterschiedliche Ausführungsintervalle zu planen. Jeder Hauptzeitplan besteht aus einem oder mehreren Unterzeitplänen. Im Gegensatz zu Hauptzeitplänen stehen Unterzeitpläne zueinander über ihre Reihenfolge in Beziehung. Für jeden potentiellen Ausführungszeitpunkt, der während der Berechnung der Zeitsteuerung untersucht werden muss, prüft das System in der Reihenfolge der Unterzeitpläne in der Tabelle, ob der Ausführungszeitpunkt in dem durch die Felder Start und Ende definierten Zeitraum liegt. Ist dies der Fall, dann gelten die für diesen Unterzeitplan definierten Intervalle (siehe unten) und nachfolgende Unterzeitpläne werden nicht weiter berücksichtigt. Überschneiden sich Zeiträume von Unterzeitplänen, so gilt der in der Tabelle weiter oben stehende Unterzeitplan.
Die Tabelle der Unterzeitpläne hat folgende Spalten:
Verschieben
Durch Drag and Drop des Icons in der Spalte Verschieben kann die Reihenfolge der Unterzeitpläne geändert werden.
Bearbeiten
Die Spalte Bearbeiten enthält eine Schaltfläche, mit welcher dieser Unterzeitplan ausgewählt und dessen Intervalle zur Bearbeitung angezeigt werden können. Der aktuell ausgewählte Unterzeitplan ist durch einen Rahmen um die Schaltfläche Bearbeiten gekennzeichnet.
Name
Dem Unterzeitplan kann für diesen Hauptzeitplan eindeutiger Name vergeben werden. Dieser dient ausschließlich dokumentarischen Zwecken.
Start / Ende
Über die Eingabefelder Start und Ende kann der Gültigkeitszeitraum des Unterzeitplanes definiert werden. Ist kein Start angegeben, so hat der Zeitraum keinen Startzeitpunkt und gilt "schon immer". Entsprechend wird ein fehlendes Ende als ein "für immer" interpretiert. Werden beide Felder leer gelassen, ist dieser Unterzeitplan "immer" gültig und unterhalb stehende Unterzeitpläne kommen niemals zur Anwendung.
Liegt der in Start angegebene Zeitpunkt in der Zukunft, und die Tabelle im Bereich Intervalle enthält keine Zeilen, so ist der Startzeitpunkt der einzige Ausführungszeitpunkt des Ablaufobjektes, falls der Unterzeitplan Aktiv ist.
Aktiv
Mit dieser Checkbox wird bestimmt, ob durch diesen Unterzeitplan Ausführungen des Ablaufobjektes ausgelöst werden sollen. So kann eine geplante Downtime als erster inaktiver Unterzeitplan mit Start und Ende in die Tabelle eingefügt werden. Das Ablaufobjekt wird dann in diesem Zeitraum nicht zur Ausführung gebracht.
Löschen
Mit dieser Schaltfläche kann ein Unterzeitplan gelöscht werden. In diesem Fall werden auch alle eventuell Kalendereinträge dieses Unterzeitplanes entfernt.
Intervalle
Die Tabelle Intervalle definiert die für einen Unterzeitplan gültigen Ausführungszeitpunkte. Ist diese Tabelle leer, werden hier keine Ausführungszeitpunkte erzeugt und der Start des Unterzeitplanes liefert den einzigen Ausführungszeitpunkt, falls der Unterzeitplan Aktiv gesetzt ist.
Alle Zeilen der Tabelle werden kombiniert, um einen Ausführungszyklus zu definieren. Ist die Tabelle nicht leer, muss die Tabelle genau eine Zeile für ein "treibendes" Intervall enthalten. Treibende Intervalle kennzeichnen sich dadurch, dass sie Ausführungszeitpunkte definieren. Diese sind vom Typ Time Of Day, Repeat und Calender(Driver). Eine Ausnahme bilden Intervalle vom Typ Time of Day. Diese dürfen mehrfach in der Tabelle enthalten sein, da sie konkrete Zeitpunkte definieren und damit auch in Kombination vom System als ein treibendes Intervall interpretiert werden können. Zusätzliche Zeilen anderen Typs definieren Zeitintervalle, die als zusätzliche Filter die vom treibenden Intervall gelieferten Ausführungszeitpunkte einschränken.
Beispiel: Ein treibendes Intervall vom Typ "Time Of Day" 17 Uhr für sich alleine würde jeden Tag eine Ausführung um 17 Uhr anstoßen. Fügt man eine zusätzliche Zeile vom Typ "Day Of Week" ein und selektiert das Feld Mon für Monday, wird das Ablaufobjekt nur Montags um 17 Uhr ausgeführt. Eine weitere Zeile vom Typ "Week Of Month" mit der Selektion -1 bringt das Ablaufobjekt am letzten Montag eines Monats um 17 Uhr zur Ausführung.
Die Tabelle enthält folgende Spalten:
Typ
Mit dem Auswahlfeld in der Spalte Typ wird der Typ des Intervalls ausgewählt. Die zur Auswahl stehenden Typen werden im Folgenden in der Beschreibung der Spalte Setup erklärt.
Setup
In der Spalte Setup werden abhängig vom ausgewählten Typ Eingabefelder zur Parametrisierung des jeweiligen Intervall-Typs angezeigt und können dort editiert werden. Eine Liste der möglichen Typen und ihrer Setup-Parameter hier.
Auswahl
Ist das Intervall ein filterndes Intervall, kann über dieses Auswahlfeld gewählt werden, ob der Filter positiv (NORMAL) oder negativ (INVERSE) zur Anwendung kommen soll.
Löschen
Mit dieser Schaltfläche kann eine Zeile gelöscht werden.
Geplante Ausführung
Im Bereich Geplante Ausführungen werden zukünftige Ausführungszeitpunkte aller Hauptzeitpläne in einer Liste angezeigt. Ist die Liste leer, kann vom System kein nächster Ausführungzeitpunkt ermittelt werden. Dies ist zum Beispiel der Fall, wenn in der Tabelle Intervalle Filter ohne Schnittmenge verwendet wurden. Ist im Hauptzeitplan der Kalender nicht ACTIVE gesetzt, enthält die Tabelle der geplanten Ausführungen maximal eine Zeile für den nächsten Ausführungszeitpunkt je Hauptzeitplan. Andernfalls enthält die Liste alle Ausführungszeitpunkte innerhalb der in den Hauptzeitplänen festgelegten Werte der Spalte Kalender Horizont.
Es werden auch Ausführungszeitpunkte nicht aktiver Hauptzeitpläne angezeigt. Ob ein Ausführungszeitpunkt aktiv ist, ist in der Spalte Aktiv ersichtlich.
In der Spalte Hauptzeitplan wird angezeigt, von welchem Hauptzeitplan der Ausführungszeitpunkt generiert wurde.