Parameter |
Typ |
Erklärung |
get |
set create |
descr |
---|---|---|---|---|---|
category |
string | Die Job-Kategorie (user oder system ) |
• | • | |
comment |
string | Beschreibung des Jobs | • | • | |
displayTitle |
string | Der in der HTML-Benutzerschnittstelle angezeigte Titel des Jobs | • | ||
execLogin |
string | Login, unter dem das Skript ausgeführt wird | • | • | • |
execPerm |
string | Das globale Recht, das ein Benutzer benötigt, um den Job auszuführen, d. h. in die Warteschlange zu stellen. Ist kein Recht angegeben, so dürfen alle Benutzer den Job ausführen. | • | • | |
getKeys |
stringlist | Liste der mit get abfragbaren Job-Parameter |
• | ||
id |
number | Die ID des Jobs | • | • | |
isActive |
bool | Gibt an, ob ein Job aktiv (1) oder nicht aktiv (0) ist. Nur aktive Jobs können ausgeführt werden | • | • | • |
lastExecEnd |
datetime | Zeitpunkt, an dem die letzte Ausführung des Jobs beendet wurde. | • | ||
lastExecResult |
string | Ergebnis der letzten Ausführung des Skripts | • | ||
lastExecStart |
datetime | Zeitpunkt, an dem die letzte Ausführung des Jobs begonnen wurde. | • | ||
lastLogEntry |
stringlist | Der letzte (aktuelle) Protokolleintrag des Jobs.
Das Format ist beim Subbefehl getLogEntry
beschrieben. |
• | ||
lastOutput |
string | Die letzte vom Job produzierte Ausgabe. | • | ||
log |
stringlist | Die Liste der IDs der letzten Protokolleinträge des Jobs. Die maximale Anzahl der Einträge ist im Systemkonfigurationseintrag jobMaxLogLength definiert. | • | ||
logEntries |
stringlist | Die letzten Protokolleinträge des Jobs, von denen
jeder wiederum eine Liste ist. Das Format ist beim Subbefehl
getLogEntry beschrieben. |
• | ||
name |
string | Der Name des Jobs. Namen von Jobs der Kategorie
user dürfen nicht mit system oder einem
Unterstrich beginnen. |
• | • | • |
nextExecStart |
datetime | Zeitpunkt, an dem der Job das nächste Mal ausgeführt wird (leer, wenn er gerade läuft oder es keinen nächsten Termin gibt). | • | • | |
queuePos |
number | Wenn der Wert größer 0 ist, gibt er die Position des Jobs in der Warteschlange an, ist er 0, so wird der Job gerade ausgeführt, andernfalls ist der Job nicht in der Warteschlange | • | • | |
schedule |
stringlist | Der Ausführungsplan (Beschreibung siehe unten). | • | • | |
script |
string | Das Tcl-Skript, das abgearbeitet werden soll, wenn
der Job ausgeführt wird (nicht bei Jobs der Kategorie
system ). |
• | • | |
setKeys |
stringlist | Liste der mit set setzbaren Job-Parameter |
• | ||
title |
string | Der Titel des Jobs | • | • | • |
Jedem Job ist ein Ausführungsplan (engl. schedule =
Terminplan) zugeordnet. In diesem Plan sind die (gegebenenfalls
wiederkehrenden) Ausführungszeitpunkte des Jobs festgelegt. Jeder
Ausführungszeitpunkt besteht aus Angaben über die Jahre
(years
), Monate (months
), Tage
(days
) oder Wochentage (weekdays
), die
Stunden (hours
) und die Minuten (minutes
).
Die Angaben müssen nicht vollständig sein, d. h. Bestandteile können
weggelassen werden. Der folgende Job wird im Juli 2010 täglich um 6.30
und um 22.30 Uhr ausgeführt:
job withName twiceADayInJuly2010 set schedule { {minutes 30 hours {6 22} months 7 years 2010} }
Der Ausführungsplan ist eine Liste von Einträgen, von denen jeder wiederum eine Liste ist. Schließlich werden innerhalb eines Eintrags dessen Bestandteile mit den oben aufgeführten Bezeichnern und den dazu gehörenden Werten spezifiziert.
Für die Logik der Wiederholung ist es entscheidend, dass ein
fehlender Bestandteil eines Eintrags so interpretiert wird, als wären
alle möglichen Werte für diesen Bestandteil angegeben. Führt man
beispielsweise nicht die Tage oder Wochentage auf, in denen der Job
ausgeführt werden soll, so wird er täglich ausgeführt. Ein leerer
Eintrag für einen Ausführungszeitpunkt bewirkt also, dass der Job jede
Minute ausgeführt wird, und zwar so lange, bis der Eintrag gelöscht
oder geändert wird. Ein einmaliger Ausführungszeitpunkt (ohne
Wiederholung) lässt sich definieren, indem für jeden Bestandteil außer
weekdays
genau ein Wert angegeben wird. days
und weekdays
werden mit oder verknüpft, und das
Ergebnis wird mit allen anderen Kategorien mit und
verknüpft.
Die Stunden werden als Zahlen von 0 bis 23, die Wochentage mit den Zahlen 1 bis 7 angegeben, wobei 1 für Montag, 2 für Dienstag usw. steht.
Alle Einträge in Ausführungsplänen beziehen sich auf die Server-Zeit mit ihrer spezifischen Zeitzone. Überschneiden sich die Ausführungszeiten in Einträgen, so hat der in der Liste weiter vorn stehende Eintrag Vorrang.