Job Scheduler Erste Seite |
| JavaJavaScriptVBScriptPerl | Javadoc | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
Spooler
Von dieser Klasse gibt es nur ein Objekt:
abort_immediatelyBricht den Scheduler augenblicklich ab
Bricht den Scheduler augenblicklich ab. Kein Job hat Gelegenheit, darauf zu reagieren. Der Scheduler bricht zuvor alle gestarteten Prozesse ab. Das sind die Tasks und die Prozesse von Siehe abort_immediately_and_restartBricht den Scheduler augenblicklich ab und startet ihn neu.
Wie Siehe add_job_chain
Bei Siehe Parameter
configuration_directoryPfad des Konfigurationsverzeichnisses
create_job_chain
Liefert eine neue Siehe RückgabeJob_chain create_order
Erzeugt einen neuen Auftrag. Dieser Auftrag kann mit RückgabeOrder create_variable_set
RückgabeVariable_set create_xslt_stylesheet
Parameter
RückgabeXslt_stylesheet db_history_table_nameName der Datenbanktabelle für die Historie
db_nameHostware-Pfad der Datenbank
Verbindungszeichenfolge der Datenbank für die Historienführung. Der Job Scheduler unterstützt ODBC (Windows) und JDBC für den Zugriff auf Datenbanken. Ohne Eintrag werden Dateien im .csv-Format erzeugt, siehe Unter Windows kann ein einfacher Dateiname angegebenen werden, der auf Der Job Scheduler richtet die Tabellen selbständig ein.
Beispiel; SQL Server 2000 via msbase.jar, msutil.jar, mssqlserver.jar db = jdbc -class=com.microsoft.jdbc.sqlserver.SQLServerDriver jdbc:microsoft:sqlserver://localhost:1433;selectMethod=Cursor;databaseName=scheduler -user=scheduler -password=secret ; SQL Server 2000, 2005 via sqljdbc.jar db = jdbc -class=com.microsoft.sqlserver.jdbc.SQLServerDriver jdbc:sqlserver://localhost:1433;sendStringParametersAsUnicode=false;selectMethod=cursor;databaseName=scheduler -user=scheduler -password=secret ; MySQL 4.1.7, 5.x db = jdbc -class=com.mysql.jdbc.Driver jdbc:mysql://localhost/scheduler:3306 -user=scheduler -password=secret ; Oracle 8.1.7, 9i, 10g db = jdbc -class=oracle.jdbc.driver.OracleDriver jdbc:oracle:thin:@localhost:1521:orcl -user=scheduler -password=secret ; PostgreSQL 8.x db = jdbc -class=org.postgresql.Driver jdbc:postgresql://localhost:5432/scheduler -user=scheduler -password=secret ; IBM DB2 8 db = jdbc -class=com.ibm.db2.jcc.DB2Driver jdbc:db2://localhost:50000/scheduler:driverType=2;retrieveMessagesFromServerOnGetMessage=true; -user=scheduler -password=secret ; Firebird 1.5 db = jdbc -class=org.firebirdsql.jdbc.FBDriver jdbc:firebirdsql://localhost:3050/scheduler -user=scheduler -password=secret ; ODBC db = odbc -db=scheduler_datasource -user=scheduler -password=secret ; MS Access Datenbank db = scheduler.mdb db_order_history_table_nameName der Datenbanktabelle für die Auftragshistorie
db_orders_table_nameName der Datenbanktabelle für die Aufträge
db_tasks_table_nameName der Datenbanktabelle für die Tasks
db_variables_table_nameName der Datenbanktabelle für interne Variablen des Schedulers
Der Job Scheduler hält in dieser Tabelle interne Zähler, zum Beispiel für die nächste freie Task-ID.
directoryDas Arbeitsverzeichnis beim Start des Schedulers
Ändert das Arbeitsverzeichnis. Eine auf einem entfernten Scheduler ausgeführte Task (
Eine auf einem entfernten Scheduler ausgeführte Task ( RückgabeString Der Pfad endet unter Unix mit " execute_xmlFührt ein XML-Kommando aus
Beispiel in javascriptspooler_log.info( spooler.execute_xml( "<show_state/>" ) );
Fehler werden als XML-Antwort Parameter
RückgabeStringLiefert die XML-Antwort des ausgeführten Kommandos. hostnameName des Rechners, auf dem der Scheduler läuft.
idWert der Kommandozeilenoption-id=
Der Job Scheduler wählt nur die Elemente der XML-Konfiguration aus, deren Attribut Wenn die Scheduler-ID nicht angegeben ist, beachtet der Job Scheduler das XML-Attribut Siehe z.B.
include_pathLiefert die Kommandozeilenoption-include-path=.
Verzeichnis der Dateien, die mit Eine auf einem entfernten Scheduler ausgeführte Task ( Umgebungsvariablen (z.B.
Eine auf einem entfernten Scheduler ausgeführte Task ( ini_pathWert der Option-ini= (Dateiname der factory.ini)
Eine auf einem entfernten Scheduler ausgeführte Task ( Siehe is_service
RückgabeBooleantrue, genau dann wenn der Scheduler als Dienst (in Windows) oder als Daemon (in Unix) läuft. jobLiefert einen Job
Wenn der Jobname nicht bekannt ist, wird eine Exception geliefert. Parameter
RückgabeJob job_chainLiefert eine Jobkette
Wenn der Name der Jobkette nicht bekannt ist, wird eine Exception geliefert. Parameter
RückgabeJob_chain job_chain_exists
Parameter
let_run_terminate_and_restart
Sobald alle Aufträge abgearbeitet sind, beendet der Scheduler alle Tasks (durch Aufruf von Siehe locksLiefert die Locks
RückgabeLocks logDas Hauptprotokoll
Normalerweise wird man RückgabeLog log_dirVerzeichnis der Protokolle
In dieses Verzeichnis schreibt der Job Scheduler seine Protokolle. Eine auf einem entfernten Scheduler ausgeführte Task ( Umgebungsvariablen (z.B.
Eine auf einem entfernten Scheduler ausgeführte Task ( paramKommandozeilenoption-param=
Zur freien Verwendung. Der Parameter ist in den Skripten über
process_classesLiefert die Prozessklassen
RückgabeProcess_classes scheduleLiefert den benanntenSchedule oder Nothing
Parameter
RückgabeSchedule supervisor_clientLiefert den Supervisor_client
RückgabeSupervisor_client Exceptionstcp_portHTTP- und TCP-Port für Kommandos an den Job Scheduler
Der Job Scheduler kann auf einem TCP-Port während des Betriebs Kommandos entgegennehmen. Hier kann eine Portnummer eingestellt werden. Die Portnummer ist eine Zahl zwischen 2048 (betriebssystemabhängig) und 65535. Die Voreinstellung lautet 4444. Über denselben Port betreibt der Job Scheduler einen HTTP/HTML-Server, so dass er über einen Browser ansprechbar ist, z.B. Bei
RückgabeInteger0, wenn kein Port geöffnet ist. terminateScheduler mit allen Tasks ordentlich beenden
Beendet alle Tasks (durch Aufruf von Wenn eine Frist angegeben ist, bricht der Scheduler nach Ablauf alle noch laufenden Prozesse ab (das sind Tasks, die zulange in einem Aufruf wie Siehe Parameter
terminate_and_restartScheduler mit allen Tasks ordentlich beenden und erneut starten
Wie Siehe Parameter
udp_portUDP-Port für Kommandos an den Job Scheduler
Auch über UDP kann der Job Scheduler Kommandos entgegennehmen. Hier wird die Portnummer angegeben. Ein Kommando muss in eine Nachricht passen. Der Job Scheduler schickt keine Antwort. Bei
RückgabeInteger0, wenn kein Port geöffnet ist. varZugriff auf Scheduler-weite Variablen
Die Variablen sind überall im Scheduler benutzbar. Parameter
variablesDie Scheduler-weiten Variablen alsVariable_set
Die Variablen können in der Konfigurationsdatei eingestellt werden mit RückgabeVariable_set |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Zuletzt geändert von Joacim Zschimmer, 2008-05-08 |