<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="scheduler.xsl" type="text/xsl"?>

<!--$Id: index.xml 3750 2005-06-26 08:32:48Z jz $-->

<description 
    head_title          = "Dokumentation" 
    base_dir            = ""
    suppress_browse_bar = "yes"
    author              = "$Author: jz $"
    date                = "$Date: 2005-06-26 10:32:48 +0200 (So, 26 Jun 2005) $"
>

<style>
  /*h2 { border-top: 1 solid #e0e0e0; margin-padding-top: 10ex; text-align: center; }*/
  /*h2 { margin-top: 4ex; border-top: 1 solid #f0f0f0; padding-top: 3ex; text-align: center; }*/
    h2 { text-align: center; }
    dt { margin-top: 4ex; font-weight: bold; }
    dd { color: black }
</style>

<h1 style="text-align: center; font-size: 18pt; margin-bottom: 2ex">Der Scheduler</h1>

<p>
    Der <span class="sos_name">Scheduler</span> startet Jobs und überwacht sie.
    Die Starts können zeitgesteuert, durch Änderung eines Verzeichnisses, durch einen Auftrag oder durch ein Kommando erfolgen.
    Der Scheduler kennt Aufträge, die durch Jobketten geschleust werden.
    Er läuft auf Windows, Linux, Solaris und HP-UX.
    Hier sind wichtige Teile des Schedulers beschrieben.
</p>

<!--
<p>
    Es gibt ein <a href="register.xml">Register</a>.
    Auf jeder Seite befindet sich oben rechts ein Verweis darauf.
</p>
-->

<p style="text-align: right">
    <a href="CHANGES.xml">Änderungsprotokoll</a>
</p>

<h2>Einstellungen und Datenbank</h2>
<dl>
    <a href="konfiguration.xml">
        <dt>XML-Konfiguration</dt>
        <dd>
            <p>
                Die XML-Konfiguration enthält die Beschreibungen der Jobs, deren Startzeiten usw.
            </p>
        </dd>
    </a>
    
    <a href="factory_ini.xml">
        <dt>Datei factory.ini</dt>
        <dd>
            <p>
                Die Einstellungen in der Datei <code>factory.ini</code> haben Vorrang 
                vor den Einstellungen in der XML-Konfiguration (leere Einträge "<code>eintrag=</code>" gelten als nicht vorhanden).
            </p>
        </dd>
    </a>

    <a href="sos_ini.xml">
        <dt><b>Datei sos.ini</b></dt>
        <dd>
            <p>
                Hier können einige Einstellungen vorgenommen werden,
                die auch andere Produkte als den <span class="sos_name">Scheduler</span> betreffen.
            </p>
        </dd>
    </a>

    <a href="command_line.xml">
        <dt>Kommandozeile</dt>
        <dd>
            <p>
                Die Optionen an der Kommandozeile haben Vorrang vor den Einstellungen 
                in der Datei <code>factory.ini</code> und der XML-Konfiguration.
            </p>
        </dd>
    </a>

    <a href="service.xml">
        <dt>Dienst</dt>
        <dd>
            <p>
                Der <span class="sos_name">Scheduler</span> kann unter Windows als Dienst installiert werden.
            </p>
        </dd>
    </a>


    <a href="datenbank.xml">
        <dt>Datenbank</dt>
        <dd>
            <p>
                Der Scheduler kann seine Task- und Auftragswarteschlangen in einer Datenbank halten.
                Und er kann eine Historie in die Datenbank schreiben.
            </p>
        </dd>
    </a>
</dl>



<h2>Jobs</h2>    
<dl>
    <a href="job.xml">
        <dt>Was ist ein Job?</dt>
        <dd>
            Zu einem Job gehören der Programm-Code, die Laufzeit und weitere Dinge.
        </dd>
    </a>
        
    <a href="javadoc/index.html">
        <dt>Java-Schnittstelle</dt>
        <dd>
            Die Dokumentation der Java-Klassen (Package <code>sos.spooler</code>), auf die ein Job Zugriff hat.
            Sie gilt entsprechend für die COM- und Perl-Schnittstellen, 
            wenn Sie Ihren Job in einer anderen Sprache implementieren.
        </dd>
    </a>
</dl>



<h2>Auftragssteuerung</h2>
<dl>
    <a href="order.xml">
        <dt>Aufträge und Jobketten</dt>
        <dd>
            Der Scheduler kann Aufträge durch Jobketten schleusen.
        </dd>
    </a>
</dl>



<h2>Protokolle</h2>
<dl>
    <a href="protokolle.xml">
        <dt>Protokolle</dt>
        <dd>
            Es gibt ein Hauptprotokoll und Job-, Task- und Auftragsprotokolle. Und das <code>scheduler.log</code>.
        </dd>
    </a>
    
    <a href="email.xml">
        <dt>eMail-Versand</dt>
        <dd>
            Task-Protokolle und besondere Meldungen kann der Scheduler per eMail verschicken.
        </dd>
    </a>
</dl>




<h2>Bedienung</h2>

<dl>
    <a href="http.xml">
        <dt>HTTP</dt>
        <dd>
            <p>
                Der Scheduler verfügt über einen HTTP-Server und stellt HTML-Seiten zu seiner Bedienung bereit.
            </p>
        </dd>
    </a>


    <dt>telnet und TCP</dt>
    <dd>
        <p>
            Die XML-Kommandos können auch über einen telnet-Client oder eine TCP-Verbindung übergeben werden.
            Aufruf: <code>telnet localhost 4444</code>. Siehe <scheduler_element name="config" attribute="tcp_port"/>.<br/>
        </p>
    </dd>


    <a href="xml_commands.xml">
        <dt>XML-Kommandos</dt>
        <dd>
            Über HTTP, TCP und UDP nimmt der Scheduler Kommandos in XML entgegen.
        </dd>
    </a>
</dl>


</description>

